import * as vscode from 'vscode';
import {dedent} from "../../../utils";

// documentation中使用了代码块，代码块中写的事makedown格式，首行不能为空
let slItems = [
    {
        "label": "PrintMetaKey",
        "insertText": dedent`
        SL:PrintMetaKey()
        `,
        "documentation": dedent`
        打印所有元变量Key
        
        `
    },
    {
        "label": "PrintAllMetaValue",
        "insertText": dedent`
        SL:PrintAllMetaValue()
        `,
        "documentation": dedent`
        打印所有能获取的元变量
        
        `
    },
    {
        "label": "PrintAllMetaValue",
        "insertText": dedent`
        SL:CheckCondition(conditionStr)
        `,
        "documentation": dedent`
        元变量条件判断， 格式: $(原变量ID) ,需要参数的$(原变量ID,参数…)
        
        示例代码
        SL:CheckCondition("$(LEVEL) >= 1 and $(PLATFORM_WINDOWS) == false")
        SL:CheckCondition("$(ITEM_COUNT,2) >= 1000 and $(PLATFORM_WINDOWS) == false")
        
        `
    },
    {
        "label": "GetMetaValue",
        "insertText": dedent`
        SL:GetMetaValue(key, param1, param2, ...)
        `,
        "documentation": dedent`# 获取元变量

        例子
        SL:GetMetaValue("SCREEN_WIDTH")
        屏幕宽
        
        `
    },
    {
        "label": "SetMetaValue",
        "insertText": dedent`
        SL:SetMetaValue(key, param1, param2, ...)
        `,
        "documentation": dedent`# 设置元变量
        

        例子
        SL:SetMetaValue("MAIL_CURRENT_ID", param1)
        设置当前邮件ID
        param1: 邮件ID

        | 参数名                        | 说明                                                         | 例子                                                         |                      |
        | :---------------------------- | :----------------------------------------------------------- | ------------------------------------------------------------ | -------------------- |
        | “MAIL_CURRENT_ID”             | 设置当前邮件ID param1: 邮件ID                                | "SL:SetMetaValue("MAIL_CURRENT_ID", param1)"                 |                      |
        | “BAG_PAGE_CUR”                | 设置当前选中的背包页 param1: 页签                            |                                                              |                      |
        | “CHAT_CHANNEL_RECEIVIND”      | 切换聊天频道接收状态 param1: 聊天频道 param2: boolean 接收状态 [不填默认切换相反状态] |                                                              |                      |
        | “CUR_CHAT_CHANNEL”            | 当前聊天频道 param1: 聊天频道                                | "SL:SetMetaValue("CUR_CHAT_CHANNEL", channel)"               | 支持版本号3.40.3以上 |
        | “SETTING_VALUE”               | 设置的数据 param1：设置ID param2: 设置值 table               |                                                              |                      |
        | “SETTING_PICK_VALUE”          | 设置捡物品数据 param1：设置ID param2：设置值 table           |                                                              |                      |
        | “SETTING_PICK_GROUP_VALUE”    | 设置捡物品组数据 param1：设置ID param2：设置值 table         |                                                              |                      |
        | “SETTING_RANK_DATA”           | 设置排序相关数据 param1：设置ID param2：设置值 table         |                                                              |                      |
        | “BOSS_REMIND_TYPE”            | 设置boss提示类型 param1：设置值                              |                                                              |                      |
        | “BOS_REMIND_VALUE”            | 设置boss提示值 param1：设置值                                |                                                              |                      |
        | “SUPEREQUIP_SHOW”             | 角色面板时装显示开关 param1：boolean                         |                                                              |                      |
        | “HERO_SUPEREQUIP_SHOW”        | 英雄面板时装显示开关 param1：boolean                         |                                                              |                      |
        | “SKILL_KEY”                   | 设置技能快捷键 param1：技能ID param2：0~16                   |                                                              |                      |
        | “H.SKILL_KEY”                 | 英雄设置技能快捷键 param1：技能ID param2：0~16               |                                                              |                      |
        | “HERO_GUARD_ISCLICK”          | 是否点击英雄守护按钮 param1: boolean值                       |                                                              |                      |
        | “HERO_ACTIVES_STATES”         | 英雄激活的状态列表 param1: table                             |                                                              |                      |
        | “HERO_SUPEREQUIP_SHOW”        | 英雄面板 时装显示开关 param1: boolean值                      |                                                              |                      |
        | “COMPOUND_OPEN_ID”            | 合成打开的ID param1: 合成表id                                |                                                              |                      |
        | “SELECT_TARGET_ID”            | 选择目标ID                                                   | "SL:SetMetaValue("SELECT_TARGET_ID", targetID)"              |                      |
        | “ATTACK_STATE”                | PC锁定攻击状态 param1: boolean                               | "SL:SetMetaValue("ATTACK_STATE", true)"                      |                      |
        | “FUNCDOCK_PARAM”              | 功能菜单参数设置 param1: table 参数数据                      | "SL:SetMetaValue("FUNCDOCK_PARAM", data)"                    |                      |
        | “CLIPBOARD_TEXT”              | 设置剪贴板文本 param1: string 文本内容                       | "SL:SetMetaValue("CLIPBOARD_TEXT", "11")"                    |                      |
        | “DROPITEM_FLY_WORLD_POSITION” | 设置 自动拾取-掉落物-飞向的世界坐标, 优先级比txt设置的高 需要后端先设置"setpickitemtobag"后才能修改坐标 param1: x坐标 param2: y坐标 | "SL:SetMetaValue("DROPITEM_FLY_WORLD_POSITION", 200, 200)"   |                      |
        | “QUICK_USE_NUM”               | 设置快捷栏个数 param1: int                                   | "SL:SetMetaValue("QUICK_USE_NUM", 6)"                        | 支持版本号3.40.2以上 |
        | “GUIDE_EVENT_BEGAN”           | 特定状况引导事件开始通知 param1: 脚本引导父节点ID param2: 是否需要刷新位置 | "SL:SetMetaValue("GUIDE_EVENT_BEGAN", 110, true)"            | 支持版本号3.40.2以上 |
        | “GUIDE_EVENT_END”             | 特定状况引导事件结束通知 param1: 脚本引导父节点ID            | "SL:SetMetaValue("GUIDE_EVENT_END", 110)"                    | 支持版本号3.40.2以上 |
        | “INTERNAL_SKILL_ONOFF”        | 设置人物内功技能开关 param1: 技能ID param2: 技能类型 [2 = 人物怒内功技能 4 = 人物静内功技能] param3: 开关状态 0 开启 1关闭 | "SL:SetMetaValue("INTERNAL_SKILL_ONOFF", 101, 2, 1)"         | 支持版本号3.40.2以上 |
        | “H.INTERNAL_SKILL_ONOFF”      | 设置英雄内功技能开关 param1: 技能ID param2: 技能类型 [3 = 英雄怒内功技能 5 = 英雄静内功技能] param3: 开关状态 0 开启 1关闭 | "SL:SetMetaValue("H.INTERNAL_SKILL_ONOFF", 105, 5, 1)"       | 支持版本号3.40.2以上 |
        | “WIN_DEVICE_SIZE”             | 修改PC端屏幕分辨率 param1: 宽 param2: 高                     | "SL:SetMetaValue("WIN_DEVICE_SIZE", 1024, 768)"              | 支持版本号3.40.2以上 |
        | “STALL_SELECT_ID”             | 摆摊设置选中的物品唯一ID param1: 物品唯一ID                  | "SL:SetMetaValue("STALL_SELECT_ID", makeIndex)"              | 支持版本号3.40.3以上 |
        | “PC_CHAT_INPUT_FILL”          | 填充PC聊天输入框内容 param1: 文本内容                        | "SL:SetMetaValue("PC_CHAT_INPUT_FILL", msg)"                 | 支持版本号3.40.3以上 |
        | “TEAM_STATUS_PERMIT”          | 设置允许组队状态 param1: boolean                             | "SL:SetMetaValue("TEAM_STATUS_PERMIT", true)"                | 支持版本号3.40.3以上 |
        | “ADD_STATUS_PERMIT”           | 设置允许添加状态 param1: boolean                             | "SL:SetMetaValue("ADD_STATUS_PERMIT", true)"                 | 支持版本号3.40.3以上 |
        | “DEAL_STATUS_PERMIT”          | 设置允许交易状态 param1: boolean                             | "SL:SetMetaValue("DEAL_STATUS_PERMIT", true)"                | 支持版本号3.40.3以上 |
        | “SHOW_STATUS_PERMIT”          | 设置允许显示状态 param1: boolean                             | "SL:SetMetaValue("SHOW_STATUS_PERMIT", true)"                | 支持版本号3.40.3以上 |
        | “TURN_DIR”                    | 设置转向方向 param1: int 方向 0 ~ 8                          | "SL:SetMetaValue("TURN_DIR", 4)"                             | 支持版本号3.40.3以上 |
        | “USER_TO_MOVE”                | 手动发起移动 param1: 目标地图坐标 table param2: 移动方向 0 ~ 8 param3: 移动步长 param4: 移动类型 int 1: 点击地板 2: 摇杆 | "SL:SetMetaValue("USER_TO_MOVE", originPos, moveDir, moveStep, 2)" | 支持版本号3.40.3以上 |
        | “SELECT_SHIFT_ATTACK_ID”      | 设置PC持续攻击目标ID param1: actorID                         | "SL:SetMetaValue("SELECT_SHIFT_ATTACK_ID", 100181)"          | 支持版本号3.40.5以上 |
        | “DROP_TYPE_ISRECEIVE”         | 设置是否接收该分类掉落信息 param1: int 掉落分组id param2: boolean 是否接收 | "SL:SetMetaValue("DROP_TYPE_ISRECEIVE", 1, false)"           | 支持版本号3.40.5以上 |
        | “AUTOUSE_MAKEINDEX_BY_POS”    | 添加自动使用弹窗 物品唯一ID param1: 类型 （1: 人物 2: 英雄） param2: 装备位 param3: makeIndex | "SL:SetMetaValue("AUTOUSE_MAKEINDEX_BY_POS", playerType, equipPos, MakeIndex)" | 支持版本号3.40.7以上 |
        
        `
    },
    {
        "label": "MAIL_CURRENT_ID",
        "insertText": dedent`
        SL:GetMetaValue("MAIL_CURRENT_ID", param1)
        `,
        "documentation": dedent`# 设置当前邮件ID
        SL:GetMetaValue("MAIL_CURRENT_ID", param1)
        
        `
    },
    // 以下是AI生成
    {
        "label": "SCREEN_WIDTH",
        "insertText": dedent`SL:GetMetaValue("SCREEN_WIDTH")`,
        "documentation": dedent`# 屏幕宽
        SL:GetMetaValue("SCREEN_WIDTH")
        `
    },
    {
        "label": "SCREEN_HEIGHT",
        "insertText": dedent`SL:GetMetaValue("SCREEN_HEIGHT")`,
        "documentation": dedent`# 屏幕高
        SL:GetMetaValue("SCREEN_HEIGHT")
        `
    },
    {
        "label": "NOTCH_PHONE_INFO",
        "insertText": dedent`SL:GetMetaValue("NOTCH_PHONE_INFO")`,
        "documentation": dedent`# 是否刘海屏
        返回参数: param1: boolean param2: table {x = 刘海屏偏移坐标x, y = y, width = 减去刘海屏幕宽, height = 屏幕高}
        SL:GetMetaValue("NOTCH_PHONE_INFO")
        `
    },
    {
        "label": "PLATFORM_ANDROID",
        "insertText": dedent`SL:GetMetaValue("PLATFORM_ANDROID")`,
        "documentation": dedent`# 安卓平台
        SL:GetMetaValue("PLATFORM_ANDROID")
        `
    },
    {
        "label": "PLATFORM_IOS",
        "insertText": dedent`SL:GetMetaValue("PLATFORM_IOS")`,
        "documentation": dedent`# iOS平台
        SL:GetMetaValue("PLATFORM_IOS")
        `
    },
    {
        "label": "PLATFORM_WINDOWS",
        "insertText": dedent`SL:GetMetaValue("PLATFORM_WINDOWS")`,
        "documentation": dedent`# Windows平台
        SL:GetMetaValue("PLATFORM_WINDOWS")
        `
    },
    {
        "label": "PLATFORM_MOBILE",
        "insertText": dedent`SL:GetMetaValue("PLATFORM_MOBILE")`,
        "documentation": dedent`# 手机平台(包含安卓和iOS)
        SL:GetMetaValue("PLATFORM_MOBILE")
        `
    },
    {
        "label": "WINPLAYMODE",
        "insertText": dedent`SL:GetMetaValue("WINPLAYMODE")`,
        "documentation": dedent`# PC操作模式
        SL:GetMetaValue("WINPLAYMODE")
        `
    },
    {
        "label": "IS_PC_PLAY_MODE",
        "insertText": dedent`SL:GetMetaValue("IS_PC_PLAY_MODE")`,
        "documentation": dedent`# 是否PC操作模式, 等同WINPLAYMODE
        SL:GetMetaValue("IS_PC_PLAY_MODE")
        `
    },
    {
        "label": "CURRENT_OPERMODE",
        "insertText": dedent`SL:GetMetaValue("CURRENT_OPERMODE")`,
        "documentation": dedent`# 操作模式(PC=1, 手机=2)
        SL:GetMetaValue("CURRENT_OPERMODE")
        `
    },
    {
        "label": "GAME_ID",
        "insertText": dedent`SL:GetMetaValue("GAME_ID")`,
        "documentation": dedent`# 游戏ID
        SL:GetMetaValue("GAME_ID")
        `
    },
    {
        "label": "CHANNEL_ID",
        "insertText": dedent`SL:GetMetaValue("CHANNEL_ID")`,
        "documentation": dedent`# 渠道ID
        SL:GetMetaValue("CHANNEL_ID")
        `
    },
    {
        "label": "PACKAGE_NAME",
        "insertText": dedent`SL:GetMetaValue("PACKAGE_NAME")`,
        "documentation": dedent`# APK包名
        SL:GetMetaValue("PACKAGE_NAME")
        `
    },
    {
        "label": "VERSION_NAME",
        "insertText": dedent`SL:GetMetaValue("VERSION_NAME")`,
        "documentation": dedent`# APK版本名
        SL:GetMetaValue("VERSION_NAME")
        `
    },
    {
        "label": "VERSION_CODE",
        "insertText": dedent`SL:GetMetaValue("VERSION_CODE")`,
        "documentation": dedent`# APK版本号
        SL:GetMetaValue("VERSION_CODE")
        `
    },
    {
        "label": "LOCAL_RES_VERSION",
        "insertText": dedent`SL:GetMetaValue("LOCAL_RES_VERSION")`,
        "documentation": dedent`# 原始/本地客户端版本号
        SL:GetMetaValue("LOCAL_RES_VERSION")
        `
    },
    {
        "label": "REMOTE_RES_VERSION",
        "insertText": dedent`SL:GetMetaValue("REMOTE_RES_VERSION")`,
        "documentation": dedent`# 热更客户端版本号
        SL:GetMetaValue("REMOTE_RES_VERSION")
        `
    },
    {
        "label": "REMOTE_GM_RES_VERSION",
        "insertText": dedent`SL:GetMetaValue("REMOTE_GM_RES_VERSION")`,
        "documentation": dedent`# GM资源版本号
        SL:GetMetaValue("REMOTE_GM_RES_VERSION")
        `
    },
    {
        "label": "DEVICE_UNIQUE_ID",
        "insertText": dedent`SL:GetMetaValue("DEVICE_UNIQUE_ID")`,
        "documentation": dedent`# PC唯一设备ID
        SL:GetMetaValue("DEVICE_UNIQUE_ID")
        `
    },
    {
        "label": "PROMOTE_ID",
        "insertText": dedent`SL:GetMetaValue("PROMOTE_ID")`,
        "documentation": dedent`# 推广员ID
        SL:GetMetaValue("PROMOTE_ID")
        `
    },
    {
        "label": "FPS",
        "insertText": dedent`SL:GetMetaValue("FPS")`,
        "documentation": dedent`# 游戏帧率
        SL:GetMetaValue("FPS")
        `
    },
    {
        "label": "NET_TYPE",
        "insertText": dedent`SL:GetMetaValue("NET_TYPE")`,
        "documentation": dedent`# 网络类型
        0 : wifi 1 : 蜂窝 -1: 未识别
        SL:GetMetaValue("NET_TYPE")
        `
    },
    {
        "label": "BATTERY",
        "insertText": dedent`SL:GetMetaValue("BATTERY")`,
        "documentation": dedent`# 手机电量（0~100）
        SL:GetMetaValue("BATTERY")
        `
    },
    {
        "label": "GAME_DATA",
        "insertText": dedent`SL:GetMetaValue("GAME_DATA", param)`,
        "documentation": dedent`# 获取cfg_game_data配置
        param: 表中的key值
        SL:GetMetaValue("GAME_DATA", param)
        `
    },
    {
        "label": "IS_SDK_LOGIN",
        "insertText": dedent`SL:GetMetaValue("IS_SDK_LOGIN")`,
        "documentation": dedent`# 是否是SDK登录
        SL:GetMetaValue("IS_SDK_LOGIN")
        `
    },
    {
        "label": "996BOX_LOGIN",
        "insertText": dedent`SL:GetMetaValue("996BOX_LOGIN")`,
        "documentation": dedent`# 是否是996盒子登录
        SL:GetMetaValue("996BOX_LOGIN")
        `
    },
    {
        "label": "996_CLOUD_DEVICE",
        "insertText": dedent`SL:GetMetaValue("996_CLOUD_DEVICE")`,
        "documentation": dedent`# 是否是996云真机
        SL:GetMetaValue("996_CLOUD_DEVICE")
        `
    },
    {
        "label": "YIDUN_DATA",
        "insertText": dedent`SL:GetMetaValue("YIDUN_DATA")`,
        "documentation": dedent`# 获取易盾的反外挂数据
        SL:GetMetaValue("YIDUN_DATA")
        `
    },
    {
        "label": "SERVER_OPTION",
        "insertText": dedent`SL:GetMetaValue("SERVER_OPTION", SW_KEY_AUCTION)`,
        "documentation": dedent`# 服务器开关（param）

        SL:GetMetaValue("SERVER_OPTION", SW_KEY_AUCTION)
        
        param = {
            SW_KEY_AUCTION                        -- 服务器开关 拍卖
            SW_KEY_ALL_FIGHTPAGES                 -- 服务器开关 显示所有战斗页
            SW_KEY_MISSTION                       -- 服务器开关 任务
            SW_KEY_SNDAITEMBOX                    -- 服务器开关 是否显示首饰盒
            SW_KEY_TRADE_DEAL                     -- 服务器开关 面对面交易 true/需要面对面
            SW_KEY_AUTO_DRESS                     -- 服务器开关 自动穿戴
            SW_KEY_OPEN_F_EQUIP                   -- 服务器开关 时装是否开启首饰
            SW_KEY_BIND_GOLD                      -- 服务器开关 开启元宝替换绑元
            SW_KEY_NPC_BUTTON                     -- 服务器开关 显示npc按钮
            SW_KEY_NPC_NAME                       -- 服务器开关 显示npc名字 1:不显示
            SW_KEY_DROP_TIPS                      -- 服务器开关 显示绑定丢弃提示 0:显示
            SW_KEY_EXP_IN_CHAT                    -- 服务器开关 经验信息是否显示在聊天框 0：显示在聊天框
            SW_KEY_SHOW_STALL_NAME                -- 服务器开关 是否显示默认摊位名字  0：显示
            SW_KEY_PLAYER_BLUE_BLOOD              -- 服务器开关  是否显示蓝条HUD_SPRITE_MP   0: 显示
            SW_KEY_ITEMTIPS_TOUBAO_SHOW           -- 服务器开关  是否显示itemtips的投保描述   1= 开启 0 = 关闭
            SW_KEY_BAN_DOUBLE_FIREHIT             -- 服务器开关  是否禁止双烈火    1：禁止
            SW_KEY_ALL_TEAM_EXP                   -- 服务器开关 是否开启全队经验 true/false
            SW_KEY_EQUIP_EXTRA_POS                -- 服务器开关，是否有额外的装备位置  1= 开启 0 = 关闭
        }
        
        `
    },

    {
        "label": "SERVER_ID",
        "insertText": dedent`SL:GetMetaValue("SERVER_ID")`,
        "documentation": dedent`# 服务器ID
        SL:GetMetaValue("SERVER_ID")
        `
    },
    {
        "label": "SERVER_NAME",
        "insertText": dedent`SL:GetMetaValue("SERVER_NAME")`,
        "documentation": dedent`# 服务器名字
        SL:GetMetaValue("SERVER_NAME")
        `
    },
    {
        "label": "MAIN_SERVER_ID",
        "insertText": dedent`SL:GetMetaValue("MAIN_SERVER_ID")`,
        "documentation": dedent`# 主服务器ID
        SL:GetMetaValue("MAIN_SERVER_ID")
        `
    },
    {
        "label": "RES_VERSION",
        "insertText": dedent`SL:GetMetaValue("RES_VERSION")`,
        "documentation": dedent`# 资源版本
        SL:GetMetaValue("RES_VERSION")
        `
    },
    {
        "label": "UID",
        "insertText": dedent`SL:GetMetaValue("UID")`,
        "documentation": dedent`# 账号ID
        SL:GetMetaValue("UID")
        `
    },
    {
        "label": "LOGIN_DATA",
        "insertText": dedent`SL:GetMetaValue("LOGIN_DATA")`,
        "documentation": dedent`# 登录角色信息
        SL:GetMetaValue("LOGIN_DATA")
        `
    },
    {
        "label": "RESTORE_ROLES",
        "insertText": dedent`SL:GetMetaValue("RESTORE_ROLES")`,
        "documentation": dedent`# 可恢复角色信息
        SL:GetMetaValue("RESTORE_ROLES")
        `
    },
    {
        "label": "SERVER_VALUE",
        "insertText": dedent`SL:GetMetaValue("SERVER_VALUE", param1)`,
        "documentation": dedent`# 服务端下发的变量值
        param1: 服务端变量名 (可在M2红点中控制下发给客户端的变量)
        SL:GetMetaValue("SERVER_VALUE", param1)
        `
    },
    {
        "label": "CURRENT_TALK_NPC_ID",
        "insertText": dedent`SL:GetMetaValue("CURRENT_TALK_NPC_ID")`,
        "documentation": dedent`# 获取当前对话NPC的ID
        SL:GetMetaValue("CURRENT_TALK_NPC_ID")
        `
    },
    {
        "label": "CURRENT_TALK_NPC_TYPEINDEX",
        "insertText": dedent`SL:GetMetaValue("CURRENT_TALK_NPC_TYPEINDEX")`,
        "documentation": dedent`# 获取当前对话NPC的Index
        SL:GetMetaValue("CURRENT_TALK_NPC_TYPEINDEX")
        `
    },
    {
        "label": "CURRENT_TALK_NPC_LAYER",
        "insertText": dedent`SL:GetMetaValue("CURRENT_TALK_NPC_LAYER")`,
        "documentation": dedent`# 获取当前打开的NPC面板(txt面板)
        SL:GetMetaValue("CURRENT_TALK_NPC_LAYER")
        `
    },
    {
        "label": "M2_FORBID_SAY",
        "insertText": dedent`SL:GetMetaValue("M2_FORBID_SAY", true)`,
        "documentation": dedent`# M2是否禁止说话
        param1: boolean 禁止时是否需要提示
        SL:GetMetaValue("M2_FORBID_SAY", true)
        `
    },
    {
        "label": "MAP_ID",
        "insertText": dedent`SL:GetMetaValue("MAP_ID")`,
        "documentation": dedent`# 地图ID
        SL:GetMetaValue("MAP_ID")
        `
    },
    {
        "label": "MAP_NAME",
        "insertText": dedent`SL:GetMetaValue("MAP_NAME")`,
        "documentation": dedent`# 地图名字
        SL:GetMetaValue("MAP_NAME")
        `
    },
    {
        "label": "MAP_DATA_ID",
        "insertText": dedent`SL:GetMetaValue("MAP_DATA_ID")`,
        "documentation": dedent`# 地图数据ID
        SL:GetMetaValue("MAP_DATA_ID")
        `
    },
    {
        "label": "MINIMAP_ID",
        "insertText": dedent`SL:GetMetaValue("MINIMAP_ID")`,
        "documentation": dedent`# 小地图ID
        SL:GetMetaValue("MINIMAP_ID")
        `
    },
    {
        "label": "IN_SAFE_AREA",
        "insertText": dedent`SL:GetMetaValue("IN_SAFE_AREA")`,
        "documentation": dedent`# 是否是安全区域
        SL:GetMetaValue("IN_SAFE_AREA")
        `
    },
    {
        "label": "MAP_FORBID_LEVEL_AND_JOB",
        "insertText": dedent`SL:GetMetaValue("MAP_FORBID_LEVEL_AND_JOB")`,
        "documentation": dedent`# 是否禁止职业和等级
        SL:GetMetaValue("MAP_FORBID_LEVEL_AND_JOB")
        `
    },
    {
        "label": "MAP_FORBID_SAY",
        "insertText": dedent`SL:GetMetaValue("MAP_FORBID_SAY")`,
        "documentation": dedent`# 是否禁止说话
        SL:GetMetaValue("MAP_FORBID_SAY")
        `
    },
    {
        "label": "MAP_SHOW_HPPER",
        "insertText": dedent`SL:GetMetaValue("MAP_SHOW_HPPER")`,
        "documentation": dedent`# 是否血量显示百分比
        SL:GetMetaValue("MAP_SHOW_HPPER")
        `
    },
    {
        "label": "MAP_FORBID_LOOK",
        "insertText": dedent`SL:GetMetaValue("MAP_FORBID_LOOK")`,
        "documentation": dedent`# 是否禁止查看
        SL:GetMetaValue("MAP_FORBID_LOOK")
        `
    },
    {
        "label": "MAP_FORBID_LAUNCH_SKILL",
        "insertText": dedent`SL:GetMetaValue("MAP_FORBID_LAUNCH_SKILL")`,
        "documentation": dedent`# 是否禁止释放某技能
        SL:GetMetaValue("MAP_FORBID_LAUNCH_SKILL")
        `
    },
    {
        "label": "MINIMAP_ABLE",
        "insertText": dedent`SL:GetMetaValue("MINIMAP_ABLE")`,
        "documentation": dedent`# 小地图资源是否有效
        SL:GetMetaValue("MINIMAP_ABLE")
        `
    },
    {
        "label": "MAP_DATA_LOADED",
        "insertText": dedent`SL:GetMetaValue("MAP_DATA_LOADED")`,
        "documentation": dedent`# 地图map文件是否加载(false表示正在下载中)
        SL:GetMetaValue("MAP_DATA_LOADED")
        `
    },
    {
        "label": "MAP_ROWS",
        "insertText": dedent`SL:GetMetaValue("MAP_ROWS")`,
        "documentation": dedent`# 地图横向格子数
        SL:GetMetaValue("MAP_ROWS")
        `
    },
    {
        "label": "MAP_COLS",
        "insertText": dedent`SL:GetMetaValue("MAP_COLS")`,
        "documentation": dedent`# 地图纵向格子数
        SL:GetMetaValue("MAP_COLS")
        `
    },
    {
        "label": "MINIMAP_FILE",
        "insertText": dedent`SL:GetMetaValue("MINIMAP_FILE")`,
        "documentation": dedent`# 获取小地图文件路径
        SL:GetMetaValue("MINIMAP_FILE")
        `
    },
    {
        "label": "MAP_SIZE_WIDTH_PIXEL",
        "insertText": dedent`SL:GetMetaValue("MAP_SIZE_WIDTH_PIXEL")`,
        "documentation": dedent`# 地图获取宽度像素
        SL:GetMetaValue("MAP_SIZE_WIDTH_PIXEL")
        `
    },
    {
        "label": "MAP_SIZE_HEIGHT_PIXEL",
        "insertText": dedent`SL:GetMetaValue("MAP_SIZE_HEIGHT_PIXEL")`,
        "documentation": dedent`# 地图获取高度像素
        SL:GetMetaValue("MAP_SIZE_HEIGHT_PIXEL")
        `
    },
    {
        "label": "MAP_IS_OBSTACLE",
        "insertText": dedent`SL:GetMetaValue("MAP_IS_OBSTACLE", mapX, mapY)`,
        "documentation": dedent`# 获取地图格子是否是阻挡
        param1: 地图坐标X param2: 地图坐标Y
        SL:GetMetaValue("MAP_IS_OBSTACLE", mapX, mapY)
        `
    },
    {
        "label": "MAP_PATH_SIZE",
        "insertText": dedent`SL:GetMetaValue("MAP_PATH_SIZE")`,
        "documentation": dedent`# 地图计算起点到终点X或者Y 变化最大的差值
        SL:GetMetaValue("MAP_PATH_SIZE")
        `
    },
    {
        "label": "MAP_PATH_POINTS",
        "insertText": dedent`SL:GetMetaValue("MAP_PATH_POINTS")`,
        "documentation": dedent`# 地图计算路径坐标
        SL:GetMetaValue("MAP_PATH_POINTS")
        `
    },
    {
        "label": "MAP_CURRENT_PATH_INDEX",
        "insertText": dedent`SL:GetMetaValue("MAP_CURRENT_PATH_INDEX")`,
        "documentation": dedent`# 地图获取当前路径坐标index
        SL:GetMetaValue("MAP_CURRENT_PATH_INDEX")
        `
    },
    {
        "label": "MAP_PLAYER_POS",
        "insertText": dedent`SL:GetMetaValue("MAP_PLAYER_POS")`,
        "documentation": dedent`# 地图获取人物坐标
        SL:GetMetaValue("MAP_PLAYER_POS")
        `
    },
    {
        "label": "MAP_GET_MONSTERS",
        "insertText": dedent`SL:GetMetaValue("MAP_GET_MONSTERS")`,
        "documentation": dedent`# 地图获取怪物列表位置等信息
        SL:GetMetaValue("MAP_GET_MONSTERS")
        `
    },
    {
        "label": "MAP_GET_PORTALS",
        "insertText": dedent`SL:GetMetaValue("MAP_GET_PORTALS")`,
        "documentation": dedent`# 地图获取传送点列表位置等信息
        SL:GetMetaValue("MAP_GET_PORTALS")
        `
    },
    {
        "label": "FIND_IN_VIEW_PLAYER_LIST",
        "insertText": dedent`SL:GetMetaValue("FIND_IN_VIEW_PLAYER_LIST")`,
        "documentation": dedent`# 获取视野内玩家列表
        SL:GetMetaValue("FIND_IN_VIEW_PLAYER_LIST")
        `
    },
    {
        "label": "FIND_IN_VIEW_MONSTER_LIST",
        "insertText": dedent`SL:GetMetaValue("FIND_IN_VIEW_MONSTER_LIST")`,
        "documentation": dedent`# 获取视野内怪物列表
        param1: boolean 是否屏蔽主玩家宠物 param2: boolean 是否屏蔽网络玩家宠物
        SL:GetMetaValue("FIND_IN_VIEW_MONSTER_LIST")
        `
    },
    {
        "label": "FIND_IN_VIEW_NPC_LIST",
        "insertText": dedent`SL:GetMetaValue("FIND_IN_VIEW_NPC_LIST")`,
        "documentation": dedent`# 获取视野内NPC列表
        SL:GetMetaValue("FIND_IN_VIEW_NPC_LIST")
        `
    },
    {
        "label": "IN_SIEGE_AREA",
        "insertText": dedent`SL:GetMetaValue("IN_SIEGE_AREA")`,
        "documentation": dedent`# 是否在攻城区域
        SL:GetMetaValue("IN_SIEGE_AREA")
        `
    },

    {
        "label": "PET_ALIVE",
        "insertText": dedent`SL:GetMetaValue("PET_ALIVE")`,
        "documentation": dedent`# 是否有存活的宝宝
        SL:GetMetaValue("PET_ALIVE")
        `
    },
    {
        "label": "PET_LOCK_ID",
        "insertText": dedent`SL:GetMetaValue("PET_LOCK_ID")`,
        "documentation": dedent`# 宠物锁定的目标ID
        SL:GetMetaValue("PET_LOCK_ID")
        `
    },
    {
        "label": "USEHERO",
        "insertText": dedent`SL:GetMetaValue("USEHERO")`,
        "documentation": dedent`# 是否开启英雄
        SL:GetMetaValue("USEHERO")
        `
    },
    {
        "label": "HERO_IS_ALIVE",
        "insertText": dedent`SL:GetMetaValue("HERO_IS_ALIVE")`,
        "documentation": dedent`# 是否召唤英雄
        SL:GetMetaValue("HERO_IS_ALIVE")
        `
    },
    {
        "label": "HERO_IS_ACTIVE",
        "insertText": dedent`SL:GetMetaValue("HERO_IS_ACTIVE")`,
        "documentation": dedent`# 是否激活英雄
        SL:GetMetaValue("HERO_IS_ACTIVE")
        `
    },
    {
        "label": "HERO_ID",
        "insertText": dedent`SL:GetMetaValue("HERO_ID")`,
        "documentation": dedent`# 英雄ID
        SL:GetMetaValue("HERO_ID")
        `
    },
    {
        "label": "HERO_STATES_SYS_VALUES",
        "insertText": dedent`SL:GetMetaValue("HERO_STATES_SYS_VALUES")`,
        "documentation": dedent`# 英雄状态系统能设置的列表
        SL:GetMetaValue("HERO_STATES_SYS_VALUES")
        `
    },
    {
        "label": "HERO_ACTIVES_STATES",
        "insertText": dedent`SL:GetMetaValue("HERO_ACTIVES_STATES")`,
        "documentation": dedent`# 英雄激活的状态列表
        SL:GetMetaValue("HERO_ACTIVES_STATES")
        `
    },
    {
        "label": "HERO_STATE",
        "insertText": dedent`SL:GetMetaValue("HERO_STATE")`,
        "documentation": dedent`# 获取英雄状态 0 攻击 1 跟随 2 休息
        SL:GetMetaValue("HERO_STATE")
        `
    },
    {
        "label": "HERO_GUARDSTATE",
        "insertText": dedent`SL:GetMetaValue("HERO_GUARDSTATE")`,
        "documentation": dedent`# 获取英雄守护状态
        SL:GetMetaValue("HERO_GUARDSTATE")
        `
    },
    {
        "label": "HERO_GUARD_ISCLICK",
        "insertText": dedent`SL:GetMetaValue("HERO_GUARD_ISCLICK")`,
        "documentation": dedent`# 是否点击守护按钮
        SL:GetMetaValue("HERO_GUARD_ISCLICK")
        `
    },
    {
        "label": "MONEY",
        "insertText": dedent`SL:GetMetaValue("MONEY", ID)`,
        "documentation": dedent`# 获取货币数量
        SL:GetMetaValue("MONEY", ID)
        `
    },
    {
        "label": "MONEY_ASSOCIATED",
        "insertText": dedent`SL:GetMetaValue("MONEY_ASSOCIATED", id)`,
        "documentation": dedent`# 获取货币数量 (包括道具表配置的Reserved 等价替换道具的数量)
        SL:GetMetaValue("MONEY_ASSOCIATED", id)
        `
    },
    {
        "label": "STD_ITEMS",
        "insertText": dedent`SL:GetMetaValue("STD_ITEMS")`,
        "documentation": dedent`# 获取所有道具信息
        SL:GetMetaValue("STD_ITEMS")
        `
    },
    {
        "label": "ITEM_DATA",
        "insertText": dedent`SL:GetMetaValue("ITEM_DATA", itemIndex)`,
        "documentation": dedent`# 根据道具index获取道具信息
        SL:GetMetaValue("ITEM_DATA", itemIndex)
        `
    },
    {
        "label": "ITEM_COUNT",
        "insertText": dedent`SL:GetMetaValue("ITEM_COUNT", itemIndex)`,
        "documentation": dedent`# 根据道具index或者名字获取道具数量
        SL:GetMetaValue("ITEM_COUNT", itemIndex)或者SL:GetMetaValue("ITEM_COUNT", itemName)
        `
    },
    {
        "label": "ITEM_NAME",
        "insertText": dedent`SL:GetMetaValue("ITEM_NAME", itemIndex)`,
        "documentation": dedent`# 根据道具index获取道具名字
        SL:GetMetaValue("ITEM_NAME", itemIndex)
        `
    },
    {
        "label": "ITEM_INDEX_BY_NAME",
        "insertText": dedent`SL:GetMetaValue("ITEM_INDEX_BY_NAME", itemName)`,
        "documentation": dedent`# 根据道具名字获取道具index
        SL:GetMetaValue("ITEM_INDEX_BY_NAME", itemName)
        `
    },
    {
        "label": "ITEM_NAME_COLOR",
        "insertText": dedent`SL:GetMetaValue("ITEM_NAME_COLOR", itemIndex)`,
        "documentation": dedent`# 获取道具名字颜色
        SL:GetMetaValue("ITEM_NAME_COLOR", itemIndex)
        `
    },
    {
        "label": "ITEM_NAME_COLOR_VALUE",
        "insertText": dedent`SL:GetMetaValue("ITEM_NAME_COLOR_VALUE", itemIndex)`,
        "documentation": dedent`# 道具名字颜色,"#FFFFFF"格式
        SL:GetMetaValue("ITEM_NAME_COLOR_VALUE", itemIndex)
        `
    },
    {
        "label": "ITEM_NAME_COLORID",
        "insertText": dedent`SL:GetMetaValue("ITEM_NAME_COLORID", itemIndex)`,
        "documentation": dedent`# 道具名字颜色ID, 颜色表ID
        SL:GetMetaValue("ITEM_NAME_COLORID", itemIndex)
        `
    },
    {
        "label": "ITEM_PROMPT_DATA",
        "insertText": dedent`SL:GetMetaValue("ITEM_PROMPT_DATA")`,
        "documentation": dedent`# 道具表prompt解析后数据
        SL:GetMetaValue("ITEM_PROMPT_DATA")
        `
    },
    {
        "label": "ITEM_CUSTOM_ATTR",
        "insertText": dedent`SL:GetMetaValue("ITEM_CUSTOM_ATTR", param1)`,
        "documentation": dedent`# 获取物品自定义属性数据
        param1: 物品MakeIndex
        SL:GetMetaValue("ITEM_CUSTOM_ATTR", param1)
        `
    },
    {
        "label": "ITEM_IS_BIND",
        "insertText": dedent`SL:GetMetaValue("ITEM_IS_BIND", itemData)`,
        "documentation": dedent`# 物品是否绑定
        param1: table — 物品数据
        SL:GetMetaValue("ITEM_IS_BIND", itemData)
        `
    },
    {
        "label": "ITEM_DATA_BY_MAKEINDEX",
        "insertText": dedent`SL:GetMetaValue("ITEM_DATA_BY_MAKEINDEX", param1, param2)`,
        "documentation": dedent`# 根据MakeIndex获取背包数据
        param1: MakeIndex param2: 是否是英雄
        SL:GetMetaValue("ITEM_DATA_BY_MAKEINDEX", param1, param2)
        `
    },
    {
        "label": "EQUIP_DATA_BY_MAKEINDEX",
        "insertText": dedent`SL:GetMetaValue("EQUIP_DATA_BY_MAKEINDEX", param1, param2)`,
        "documentation": dedent`# 根据MakeIndex获取装备数据
        param1: MakeIndex param2: 是否是英雄
        SL:GetMetaValue("EQUIP_DATA_BY_MAKEINDEX", param1, param2)
        `
    },
    {
        "label": "STORAGE_DATA_BY_MAKEINDEX",
        "insertText": dedent`SL:GetMetaValue("STORAGE_DATA_BY_MAKEINDEX", param1)`,
        "documentation": dedent`# 根据MakeIndex获取仓库数据
        param1: MakeIndex
        SL:GetMetaValue("STORAGE_DATA_BY_MAKEINDEX", param1)
        `
    },
    {
        "label": "QUICKUSE_DATA_BY_MAKEINDEX",
        "insertText": dedent`SL:GetMetaValue("QUICKUSE_DATA_BY_MAKEINDEX", param1)`,
        "documentation": dedent`# 根据MakeIndex获取快捷栏数据
        param1: MakeIndex
        SL:GetMetaValue("QUICKUSE_DATA_BY_MAKEINDEX", param1)
        `
    },
    {
        "label": "LOOKPLAYER_DATA_BY_MAKEINDEX",
        "insertText": dedent`SL:GetMetaValue("LOOKPLAYER_DATA_BY_MAKEINDEX", param1)`,
        "documentation": dedent`# 根据MakeIndex获取查看他人装备数据
        param1: MakeIndex
        SL:GetMetaValue("LOOKPLAYER_DATA_BY_MAKEINDEX", param1)
        `
    },
    {
        "label": "BAG_DATA",
        "insertText": dedent`SL:GetMetaValue("BAG_DATA")`,
        "documentation": dedent`# 获取背包所有物品数据
        SL:GetMetaValue("BAG_DATA")
        `
    },
    {
        "label": "H.BAG_DATA",
        "insertText": dedent`SL:GetMetaValue("H.BAG_DATA")`,
        "documentation": dedent`# 获取背包所有物品数据
        SL:GetMetaValue("H.BAG_DATA")
        `
    },
    {
        "label": "QUICKUSE_DATA",
        "insertText": dedent`SL:GetMetaValue("QUICKUSE_DATA")`,
        "documentation": dedent`# 获取快捷使用数据
        SL:GetMetaValue("QUICKUSE_DATA")
        `
    },
    {
        "label": "CHECK_USE_ITEM_BUFF",
        "insertText": dedent`SL:GetMetaValue("CHECK_USE_ITEM_BUFF", itemIndex)`,
        "documentation": dedent`# 检查禁止使用物品buff
        param1: itemIndex 返回参数：能否使用, buffID
        SL:GetMetaValue("CHECK_USE_ITEM_BUFF", itemIndex)
        `
    },
    {
        "label": "ITEM_CAN_AUTOUSE",
        "insertText": dedent`SL:GetMetaValue("ITEM_CAN_AUTOUSE", itemData)`,
        "documentation": dedent`# 物品能否自动使用
        param1: itemData table — 物品数据
        SL:GetMetaValue("ITEM_CAN_AUTOUSE", itemData)
        `
    },
    {
        "label": "SKILLBOOK_CAN_USE",
        "insertText": dedent`SL:GetMetaValue("SKILLBOOK_CAN_USE", itemName, false)`,
        "documentation": dedent`# 技能书能否使用
        param1: itemName 技能书名字 param2：boolean 是否英雄
        SL:GetMetaValue("SKILLBOOK_CAN_USE", itemName, false)
        `
    },
    {
        "label": "ITEM_BELONG_BY_MAKEINDEX",
        "insertText": dedent`SL:GetMetaValue("ITEM_BELONG_BY_MAKEINDEX", makeIndex)`,
        "documentation": dedent`# 根据MakeIndex获取物品归属[可参考GUIDefine.ITEM_BELONG]
        SL:GetMetaValue("ITEM_BELONG_BY_MAKEINDEX", makeIndex)
        `
    },
    {
        "label": "BAG_MAKEINDEX_BY_POS",
        "insertText": dedent`SL:GetMetaValue("BAG_MAKEINDEX_BY_POS", pos)`,
        "documentation": dedent`# 获取背包物品唯一ID
        param1: 背包位置 param2: boolean — 是否英雄
        SL:GetMetaValue("BAG_MAKEINDEX_BY_POS", pos)
        `
    },
    {
        "label": "ITEM_ARTICLE_ENUM",
        "insertText": dedent`SL:GetMetaValue("ITEM_ARTICLE_ENUM")`,
        "documentation": dedent`# 物品规则类型枚举
        SL:GetMetaValue("ITEM_ARTICLE_ENUM")
        `
    },
    {
        "label": "ITEM_SCALE",
        "insertText": dedent`SL:GetMetaValue("ITEM_SCALE")`,
        "documentation": dedent`# 道具框默认缩放
        SL:GetMetaValue("ITEM_SCALE")
        `
    },

    {
        "label": "BATTLE_IS_AFK",
        "insertText": dedent`SL:GetMetaValue("BATTLE_IS_AFK")`,
        "documentation": dedent`# 是否自动挂机中
        SL:GetMetaValue("BATTLE_IS_AFK")
        `
    },
    {
        "label": "BATTLE_AFK_BEGIN",
        "insertText": dedent`SL:SetMetaValue("BATTLE_AFK_BEGIN")`,
        "documentation": dedent`# 开始自动挂机
        SL:SetMetaValue("BATTLE_AFK_BEGIN")
        `
    },
    {
        "label": "BATTLE_AFK_END",
        "insertText": dedent`SL:SetMetaValue("BATTLE_AFK_END")`,
        "documentation": dedent`# 结束自动挂机
        SL:SetMetaValue("BATTLE_AFK_END")
        `
    },
    {
        "label": "BATTLE_IS_AUTO_MOVE",
        "insertText": dedent`SL:GetMetaValue("BATTLE_IS_AUTO_MOVE")`,
        "documentation": dedent`# 是否自动寻路中
        SL:GetMetaValue("BATTLE_IS_AUTO_MOVE")
        `
    },
    {
        "label": "BATTLE_MOVE_BEGIN",
        "insertText": dedent`SL:SetMetaValue("BATTLE_MOVE_BEGIN", mapID, mapX, mapY, target, type)`,
        "documentation": dedent`# 开始自动寻路
        mapID: 地图ID
        mapX: 坐标x
        mapY: 坐标y
        target: {  type: 0：怪物  1：NPC  index: 目标类型index }
        type: 寻路类型 可参考GUIDefine.AUTO_MOVE_TYPE
        SL:SetMetaValue("BATTLE_MOVE_BEGIN", mapID, mapX, mapY, target, type)
        `
    },
    {
        "label": "BATTLE_MOVE_END",
        "insertText": dedent`SL:SetMetaValue("BATTLE_MOVE_END")`,
        "documentation": dedent`# 结束自动寻路
        SL:SetMetaValue("BATTLE_MOVE_END")
        `
    },
    {
        "label": "BATTLE_IS_AUTO_PICK",
        "insertText": dedent`SL:GetMetaValue("BATTLE_IS_AUTO_PICK")`,
        "documentation": dedent`# 是否自动捡物中
        SL:GetMetaValue("BATTLE_IS_AUTO_PICK")
        `
    },
    {
        "label": "BATTLE_PICK_BEGIN",
        "insertText": dedent`SL:SetMetaValue("BATTLE_PICK_BEGIN")`,
        "documentation": dedent`# 开始自动捡物
        SL:SetMetaValue("BATTLE_PICK_BEGIN")
        `
    },
    {
        "label": "BATTLE_PICK_END",
        "insertText": dedent`SL:SetMetaValue("BATTLE_PICK_END")`,
        "documentation": dedent`# 结束自动捡物
        SL:SetMetaValue("BATTLE_PICK_END")
        `
    },
    {
        "label": "MAIN_ACTOR_ID",
        "insertText": dedent`SL:GetMetaValue("MAIN_ACTOR_ID")`,
        "documentation": dedent`# 主玩家actorID
        SL:GetMetaValue("MAIN_ACTOR_ID")
        `
    },
    {
        "label": "ACTOR_IS_PLAYER",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_PLAYER", actorID)`,
        "documentation": dedent`# 是否是玩家
        SL:GetMetaValue("ACTOR_IS_PLAYER", actorID)
        `
    },
    {
        "label": "ACTOR_IS_NETPLAYER",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_NETPLAYER", actorID)`,
        "documentation": dedent`# 是否是网络玩家
        SL:GetMetaValue("ACTOR_IS_NETPLAYER", actorID)
        `
    },
    {
        "label": "ACTOR_IS_MONSTER",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_MONSTER", actorID)`,
        "documentation": dedent`# 是否是怪物
        SL:GetMetaValue("ACTOR_IS_MONSTER", actorID)
        `
    },
    {
        "label": "ACTOR_IS_NPC",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_NPC", actorID)`,
        "documentation": dedent`# 是否是NPC
        SL:GetMetaValue("ACTOR_IS_NPC", actorID)
        `
    },
    {
        "label": "ACTOR_IS_HERO",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_HERO", actorID)`,
        "documentation": dedent`# 是否是英雄
        SL:GetMetaValue("ACTOR_IS_HERO", actorID)
        `
    },
    {
        "label": "ACTOR_IS_HUMAN",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_HUMAN", actorID)`,
        "documentation": dedent`# 是否是人形怪
        SL:GetMetaValue("ACTOR_IS_HUMAN", actorID)
        `
    },
    {
        "label": "ACTOR_NAME",
        "insertText": dedent`SL:GetMetaValue("ACTOR_NAME", actorID)`,
        "documentation": dedent`# 获取actor 名字
        SL:GetMetaValue("ACTOR_NAME", actorID)
        `
    },
    {
        "label": "ACTOR_HP",
        "insertText": dedent`SL:GetMetaValue("ACTOR_HP", actorID)`,
        "documentation": dedent`# 获取 actor Hp
        SL:GetMetaValue("ACTOR_HP", actorID)
        `
    },
    {
        "label": "ACTOR_MAXHP",
        "insertText": dedent`SL:GetMetaValue("ACTOR_MAXHP", actorID)`,
        "documentation": dedent`# 获取actor Max Hp
        SL:GetMetaValue("ACTOR_MAXHP", actorID)
        `
    },
    {
        "label": "ACTOR_MP",
        "insertText": dedent`SL:GetMetaValue("ACTOR_MP", actorID)`,
        "documentation": dedent`# 获取actor Mp
        SL:GetMetaValue("ACTOR_MP", actorID)
        `
    },
    {
        "label": "ACTOR_MAXMP",
        "insertText": dedent`SL:GetMetaValue("ACTOR_MAXMP", actorID)`,
        "documentation": dedent`# 获取actor Max Mp
        SL:GetMetaValue("ACTOR_MAXMP", actorID)
        `
    },
    {
        "label": "ACTOR_LEVEL",
        "insertText": dedent`SL:GetMetaValue("ACTOR_LEVEL", actorID)`,
        "documentation": dedent`# 获取actor等级
        SL:GetMetaValue("ACTOR_LEVEL", actorID)
        `
    },
    {
        "label": "ACTOR_JOB_ID",
        "insertText": dedent`SL:GetMetaValue("ACTOR_JOB_ID", actorID)`,
        "documentation": dedent`# 获取actor职业
        SL:GetMetaValue("ACTOR_JOB_ID", actorID)
        `
    },
    {
        "label": "ACTOR_SEX",
        "insertText": dedent`SL:GetMetaValue("ACTOR_SEX", actorID)`,
        "documentation": dedent`# 获取actor性别
        SL:GetMetaValue("ACTOR_SEX", actorID)
        `
    },
    {
        "label": "ACTOR_IS_DIE",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_DIE", actorID)`,
        "documentation": dedent`# actor是否死亡
        SL:GetMetaValue("ACTOR_IS_DIE", actorID)
        `
    },
    {
        "label": "ACTOR_OWNER_ID",
        "insertText": dedent`SL:GetMetaValue("ACTOR_OWNER_ID", actorID)`,
        "documentation": dedent`# 获取actor归属ID
        SL:GetMetaValue("ACTOR_OWNER_ID", actorID)
        `
    },
    {
        "label": "ACTOR_OWNER_NAME",
        "insertText": dedent`SL:GetMetaValue("ACTOR_OWNER_NAME", actorID)`,
        "documentation": dedent`# 获取actor归属名字
        SL:GetMetaValue("ACTOR_OWNER_NAME", actorID)
        `
    },
    {
        "label": "ACTOR_BIGICON_ID",
        "insertText": dedent`SL:GetMetaValue("ACTOR_BIGICON_ID", actorID)`,
        "documentation": dedent`# 获取怪物大图标ID
        SL:GetMetaValue("ACTOR_BIGICON_ID", actorID)
        `
    },
    {
        "label": "SELECT_TARGET_ID",
        "insertText": dedent`SL:GetMetaValue("SELECT_TARGET_ID")`,
        "documentation": dedent`# 选中的目标actorID或者怪物归属者
        SL:GetMetaValue("SELECT_TARGET_ID")
        `
    },
    {
        "label": "TARGET_ATTACK_ENABLE",
        "insertText": dedent`SL:GetMetaValue("TARGET_ATTACK_ENABLE", actorID)`,
        "documentation": dedent`# 检查该目标是否可以攻击 param1: 目标actorID
        SL:GetMetaValue("TARGET_ATTACK_ENABLE", actorID)
        `
    },
    {
        "label": "ACTOR_TEAM_STATE",
        "insertText": dedent`SL:GetMetaValue("ACTOR_TEAM_STATE", actorID)`,
        "documentation": dedent`# 获取actor组队状态 0：未组队 1：组队中
        SL:GetMetaValue("ACTOR_TEAM_STATE", actorID)
        `
    },
    {
        "label": "ACTOR_GUILD_ID",
        "insertText": dedent`SL:GetMetaValue("ACTOR_GUILD_ID", actorID)`,
        "documentation": dedent`# 获取actor行会ID
        SL:GetMetaValue("ACTOR_GUILD_ID", actorID)
        `
    },
    {
        "label": "ACTOR_GUILD_NAME",
        "insertText": dedent`SL:GetMetaValue("ACTOR_GUILD_NAME", actorID)`,
        "documentation": dedent`# 获取actor行会名字
        SL:GetMetaValue("ACTOR_GUILD_NAME", actorID)
        `
    },
    {
        "label": "ACTOR_TYPE_INDEX",
        "insertText": dedent`SL:GetMetaValue("ACTOR_TYPE_INDEX", actorID)`,
        "documentation": dedent`# 获取actor的typeIndex, 对应怪物表/NPC表 ID
        SL:GetMetaValue("ACTOR_TYPE_INDEX", actorID)
        `
    },
    {
        "label": "ACTOR_DIR",
        "insertText": dedent`SL:GetMetaValue("ACTOR_DIR", actorID)`,
        "documentation": dedent`# 获取actor方向
        SL:GetMetaValue("ACTOR_DIR", actorID)
        `
    },
    {
        "label": "ACTOR_MAP_X",
        "insertText": dedent`SL:GetMetaValue("ACTOR_MAP_X", actorID)`,
        "documentation": dedent`# 获取actor地图坐标X
        SL:GetMetaValue("ACTOR_MAP_X", actorID)
        `
    },
    {
        "label": "ACTOR_MAP_Y",
        "insertText": dedent`SL:GetMetaValue("ACTOR_MAP_Y", actorID)`,
        "documentation": dedent`# 获取actor地图坐标Y
        SL:GetMetaValue("ACTOR_MAP_Y", actorID)
        `
    },
    {
        "label": "ACTOR_POSITION_X",
        "insertText": dedent`SL:GetMetaValue("ACTOR_POSITION_X", actorID)`,
        "documentation": dedent`# 获取actor世界坐标X
        SL:GetMetaValue("ACTOR_POSITION_X", actorID)
        `
    },
    {
        "label": "ACTOR_POSITION_Y",
        "insertText": dedent`SL:GetMetaValue("ACTOR_POSITION_Y", actorID)`,
        "documentation": dedent`# 获取actor世界坐标Y
        SL:GetMetaValue("ACTOR_POSITION_Y", actorID)
        `
    },
    {
        "label": "ACTOR_MASTER_ID",
        "insertText": dedent`SL:GetMetaValue("ACTOR_MASTER_ID", actorID)`,
        "documentation": dedent`# 获取actor主人ID
        SL:GetMetaValue("ACTOR_MASTER_ID", actorID)
        `
    },
    {
        "label": "ACTOR_HAVE_MASTER",
        "insertText": dedent`SL:GetMetaValue("ACTOR_HAVE_MASTER", actorID)`,
        "documentation": dedent`# 获取actor是否有主人
        SL:GetMetaValue("ACTOR_HAVE_MASTER", actorID)
        `
    },
    {
        "label": "ACTOR_FACTION",
        "insertText": dedent`SL:GetMetaValue("ACTOR_FACTION", actorID)`,
        "documentation": dedent`# 获取actor阵营ID, 大于0且相等是同阵营
        SL:GetMetaValue("ACTOR_FACTION", actorID)
        `
    },
    {
        "label": "ACTOR_IN_SAFE_ZONE",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IN_SAFE_ZONE", actorID)`,
        "documentation": dedent`# 获取actor是否在安全区
        SL:GetMetaValue("ACTOR_IN_SAFE_ZONE", actorID)
        `
    },
    {
        "label": "ACTOR_APPR_ID",
        "insertText": dedent`SL:GetMetaValue("ACTOR_APPR_ID", actorID)`,
        "documentation": dedent`# 获取actor的外观ID
        SL:GetMetaValue("ACTOR_APPR_ID", actorID)
        `
    },
    {
        "label": "ACTOR_MOUNT_NODE",
        "insertText": dedent`SL:GetMetaValue("ACTOR_MOUNT_NODE", actorID)`,
        "documentation": dedent`# 获取actor挂接点 **( ！即取即用 避免存储使用**
        SL:GetMetaValue("ACTOR_MOUNT_NODE", actorID)
        `
    },
    {
        "label": "ACTOR_CAN_LOCK_BY_HERO",
        "insertText": dedent`SL:GetMetaValue("ACTOR_CAN_LOCK_BY_HERO", actorID)`,
        "documentation": dedent`# 检查英雄选中的目标是否能锁定
        SL:GetMetaValue("ACTOR_CAN_LOCK_BY_HERO", actorID)
        `
    },
    {
        "label": "ACTOR_PKLV",
        "insertText": dedent`SL:GetMetaValue("ACTOR_PKLV", actorID)`,
        "documentation": dedent`# 获取actor红名灰名 白=0 咖啡=1 红=2 灰=3
        SL:GetMetaValue("ACTOR_PKLV", actorID)
        `
    },
    {
        "label": "ACTOR_SERVER_ID",
        "insertText": dedent`SL:GetMetaValue("ACTOR_SERVER_ID", actorID)`,
        "documentation": dedent`# 获取actor区服ID, 跨服时使用
        SL:GetMetaValue("ACTOR_SERVER_ID", actorID)
        `
    },
    {
        "label": "ACTOR_IS_IN_STALL",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_IN_STALL", actorID)`,
        "documentation": dedent`# actor是否在摆摊
        SL:GetMetaValue("ACTOR_IS_IN_STALL", actorID)
        `
    },
    {
        "label": "ACTOR_STALL_NAME",
        "insertText": dedent`SL:GetMetaValue("ACTOR_STALL_NAME", actorID)`,
        "documentation": dedent`# 获取actor摆摊名
        SL:GetMetaValue("ACTOR_STALL_NAME", actorID)
        `
    },
    {
        "label": "ACTOR_IS_OFFLINE",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_OFFLINE", actorID)`,
        "documentation": dedent`# 获取actor是否是离线状态玩家
        SL:GetMetaValue("ACTOR_IS_OFFLINE", actorID)
        `
    },
    {
        "label": "ACTOR_IS_MYSTERY_MAN",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_MYSTERY_MAN", actorID)`,
        "documentation": dedent`# actor是否是神秘人
        SL:GetMetaValue("ACTOR_IS_MYSTERY_MAN", actorID)
        `
    },
    {
        "label": "ACTOR_IS_HUSHEN",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_HUSHEN", actorID)`,
        "documentation": dedent`# 获取actor是否拥有护身
        SL:GetMetaValue("ACTOR_IS_HUSHEN", actorID)
        `
    },
    {
        "label": "ACTOR_IS_MAINPLAYER",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_MAINPLAYER", actorID)`,
        "documentation": dedent`# actor是否是主玩家
        SL:GetMetaValue("ACTOR_IS_MAINPLAYER", actorID)
        `
    },
    {
        "label": "ACTOR_IS_HORSEBACK_RADING",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_HORSEBACK_RADING", actorID)`,
        "documentation": dedent`# actor是否是骑马状态
        SL:GetMetaValue("ACTOR_IS_HORSEBACK_RADING", actorID)
        `
    },
    {
        "label": "ACTOR_NATION_ID",
        "insertText": dedent`SL:GetMetaValue("ACTOR_NATION_ID", actorID)`,
        "documentation": dedent`# 获取actor国家ID
        SL:GetMetaValue("ACTOR_NATION_ID", actorID)
        `
    },
    {
        "label": "ACTOR_HORSE_MASTER_ID",
        "insertText": dedent`SL:GetMetaValue("ACTOR_HORSE_MASTER_ID", actorID)`,
        "documentation": dedent`# 获取actor坐骑的主驾ID
        SL:GetMetaValue("ACTOR_HORSE_MASTER_ID", actorID)
        `
    },
    {
        "label": "ACTOR_HORSE_COPILOT_ID",
        "insertText": dedent`SL:GetMetaValue("ACTOR_HORSE_COPILOT_ID", actorID)`,
        "documentation": dedent`# 获取actor坐骑的副驾ID
        SL:GetMetaValue("ACTOR_HORSE_COPILOT_ID", actorID)
        `
    },
    {
        "label": "ACTOR_IS_HORSE_COPILOT",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_HORSE_COPILOT", actorID)`,
        "documentation": dedent`# actor是否是坐骑的副驾
        SL:GetMetaValue("ACTOR_IS_HORSE_COPILOT", actorID)
        `
    },
    {
        "label": "ACTOR_IS_DOUBLE_HORSE",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_DOUBLE_HORSE", actorID)`,
        "documentation": dedent`# actor是否是双人坐骑
        SL:GetMetaValue("ACTOR_IS_DOUBLE_HORSE", actorID)
        `
    },
    {
        "label": "ACTOR_IS_BODY_HORSE",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_BODY_HORSE", actorID)`,
        "documentation": dedent`# actor是否是连体坐骑
        SL:GetMetaValue("ACTOR_IS_BODY_HORSE", actorID)
        `
    },
    {
        "label": "ACTOR_MOVE_EFFECT",
        "insertText": dedent`SL:GetMetaValue("ACTOR_MOVE_EFFECT", actorID)`,
        "documentation": dedent`# 获取actor的足迹特效ID
        SL:GetMetaValue("ACTOR_MOVE_EFFECT", actorID)
        `
    },
    {
        "label": "ACTOR_DEAR_ID",
        "insertText": dedent`SL:GetMetaValue("ACTOR_DEAR_ID", actorID)`,
        "documentation": dedent`# 获取actor的夫妻ID
        SL:GetMetaValue("ACTOR_DEAR_ID", actorID)
        `
    },
    {
        "label": "ACTOR_MENTOR_ID",
        "insertText": dedent`SL:GetMetaValue("ACTOR_MENTOR_ID", actorID)`,
        "documentation": dedent`# 获取actor的师徒ID
        SL:GetMetaValue("ACTOR_MENTOR_ID", actorID)
        `
    },
    {
        "label": "ACTOR_NEAR_SHOW",
        "insertText": dedent`SL:GetMetaValue("ACTOR_NEAR_SHOW", actorID)`,
        "documentation": dedent`# 获取actor是否在附近显示
        SL:GetMetaValue("ACTOR_NEAR_SHOW", actorID)
        `
    },
    {
        "label": "ACTOR_IS_MOVE",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_MOVE", SL:GetMetaValue("USER_ID"))`,
        "documentation": dedent`# 获取actor是否在移动状态
        SL:GetMetaValue("ACTOR_IS_MOVE", SL:GetMetaValue("USER_ID"))
        `
    },
    {
        "label": "ACTOR_STOME_MODE",
        "insertText": dedent`SL:GetMetaValue("ACTOR_STOME_MODE", actorID)`,
        "documentation": dedent`# 获取actor(怪物)是否石化状态
        SL:GetMetaValue("ACTOR_STOME_MODE", actorID)
        `
    },
    {
        "label": "ACTOR_RACE_SERVER",
        "insertText": dedent`SL:GetMetaValue("ACTOR_RACE_SERVER", actorID)`,
        "documentation": dedent`# 获取actor(怪物) race server
        SL:GetMetaValue("ACTOR_RACE_SERVER", actorID)
        `
    },
    {
        "label": "ACTOR_RACE_IMG",
        "insertText": dedent`SL:GetMetaValue("ACTOR_RACE_IMG", actorID)`,
        "documentation": dedent`# 获取actor(怪物) race img
        SL:GetMetaValue("ACTOR_RACE_IMG", actorID)
        `
    },
    {
        "label": "ACTOR_HIDE_NAME",
        "insertText": dedent`SL:GetMetaValue("ACTOR_HIDE_NAME", actorID)`,
        "documentation": dedent`# 获取actor(怪物)是否不显示名字
        SL:GetMetaValue("ACTOR_HIDE_NAME", actorID)
        `
    },
    {
        "label": "ACTOR_HIDE_HP_BAR",
        "insertText": dedent`SL:GetMetaValue("ACTOR_HIDE_HP_BAR", actorID)`,
        "documentation": dedent`# 获取actor(怪物)是否不显示血条
        SL:GetMetaValue("ACTOR_HIDE_HP_BAR", actorID)
        `
    },
    {
        "label": "ACTOR_NATION_ENEMY_PK",
        "insertText": dedent`SL:GetMetaValue("ACTOR_NATION_ENEMY_PK", actorID)`,
        "documentation": dedent`# 获取actor(怪物)国家模式是否可被攻击
        SL:GetMetaValue("ACTOR_NATION_ENEMY_PK", actorID)
        `
    },
    {
        "label": "ACTOR_GM_DATA",
        "insertText": dedent`SL:GetMetaValue("ACTOR_GM_DATA", actorID)`,
        "documentation": dedent`# 获取actor的GM自定义数据
        SL:GetMetaValue("ACTOR_GM_DATA", actorID)
        `
    },
    {
        "label": "ACTOR_IS_DEATH",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_DEATH", actorID)`,
        "documentation": dedent`# actor是否死亡
        SL:GetMetaValue("ACTOR_IS_DEATH", actorID)
        `
    },
    {
        "label": "ACTOR_IS_BORN",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_BORN", actorID)`,
        "documentation": dedent`# actor是否出生
        SL:GetMetaValue("ACTOR_IS_BORN", actorID)
        `
    },
    {
        "label": "ACTOR_IS_CAVE",
        "insertText": dedent`SL:GetMetaValue("ACTOR_IS_CAVE", actorID)`,
        "documentation": dedent`# actor是否钻回洞穴
        SL:GetMetaValue("ACTOR_IS_CAVE", actorID)
        `
    },
    {
        "label": "ACTOR_BUFF_DATA",
        "insertText": dedent`SL:GetMetaValue("ACTOR_BUFF_DATA", actorID)`,
        "documentation": dedent`# actor身上所有buff数据
        SL:GetMetaValue("ACTOR_BUFF_DATA", actorID)
        `
    },
    {
        "label": "ACTOR_HAS_ONE_BUFF",
        "insertText": dedent`SL:GetMetaValue("ACTOR_HAS_ONE_BUFF", actorID, buffID)`,
        "documentation": dedent`# actor是否有某个buff
        SL:GetMetaValue("ACTOR_HAS_ONE_BUFF", actorID, buffID)
        `
    },
    {
        "label": "ACTOR_BUFF_DATA_BY_ID",
        "insertText": dedent`SL:GetMetaValue("ACTOR_BUFF_DATA_BY_ID", actorID, buffID)`,
        "documentation": dedent`# 获取actor身上某个buff数据
        
        SL:GetMetaValue("ACTOR_BUFF_DATA_BY_ID", actorID, buffID)
        
        返回值描述(int)：
        
        类型：table
        {
            {
                id          -- buffID
                endTime     -- buff 结束时间
                ol          -- buff 叠加层级
                config      -- buff cfg_buff配置表中数据
                name        -- buff 名字
                tips        -- buff 描述
                icon        -- buff icon
                sort        -- buff 图标排序字段
            }
        }
        
        `
    },

    {
        "label": "PKMODE",
        "insertText": dedent`SL:GetMetaValue("PKMODE")`,
        "documentation": dedent`# 获取当前PK模式 0：全体 1：和平 2：夫妻 3：师徒 4：组队 5：公会 6：善恶 7：国家
        SL:GetMetaValue("PKMODE")
        `
    },
    {
        "label": "PKMODE_CAN_USE",
        "insertText": dedent`SL:GetMetaValue("PKMODE_CAN_USE", 5)`,
        "documentation": dedent`# 该PK模式是否可以切换 param: PK模式
        SL:GetMetaValue("PKMODE_CAN_USE", 5)
        `
    },
    {
        "label": "PET_PKMODE",
        "insertText": dedent`SL:GetMetaValue("PET_PKMODE")`,
        "documentation": dedent`# 获取宠物PK模式 1：跟随 2：战斗 3：锁定 4：休息
        SL:GetMetaValue("PET_PKMODE")
        `
    },
    {
        "label": "PET_ALIVE",
        "insertText": dedent`SL:GetMetaValue("PET_ALIVE")`,
        "documentation": dedent`# 是否有存活的宝宝
        SL:GetMetaValue("PET_ALIVE")
        `
    },
    {
        "label": "PET_LOCK_ID",
        "insertText": dedent`SL:GetMetaValue("PET_LOCK_ID")`,
        "documentation": dedent`# 宠物锁定的目标ID
        SL:GetMetaValue("PET_LOCK_ID")
        `
    },
    {
        "label": "KFSTATE",
        "insertText": dedent`SL:GetMetaValue("KFSTATE")`,
        "documentation": dedent`# 是否处于跨服
        SL:GetMetaValue("KFSTATE")
        `
    },
    {
        "label": "SERVER_TIME",
        "insertText": dedent`SL:GetMetaValue("SERVER_TIME")`,
        "documentation": dedent`# 当前服务器时间
        SL:GetMetaValue("SERVER_TIME")
        `
    },
    {
        "label": "X",
        "insertText": dedent`SL:GetMetaValue("X")`,
        "documentation": dedent`# 人物当前坐标X
        SL:GetMetaValue("X")
        `
    },
    {
        "label": "Y",
        "insertText": dedent`SL:GetMetaValue("Y")`,
        "documentation": dedent`# 人物当前坐标Y
        SL:GetMetaValue("Y")
        `
    },
    {
        "label": "BUBBLETIPS_INFO",
        "insertText": dedent`SL:GetMetaValue("BUBBLETIPS_INFO", index)`,
        "documentation": dedent`# 根据气泡index获取气泡数据
        气泡类型： 1: 可提升提示 2: 邮件 3: 组队邀请 4: 交易邀请 5: 好友邀请 6: 行会邀请 7: 拍卖行提醒 8: 经验存储提醒 9: 装备首曝提示 10: 行会申请提示 11: 药品不足提示 12: 装备推送 13: 结盟申请 14: 私聊提示
        SL:GetMetaValue("BUBBLETIPS_INFO", index)
        `
    },
    {
        "label": "BONUSPOINT",
        "insertText": dedent`SL:GetMetaValue("BONUSPOINT")`,
        "documentation": dedent`# 转生属性点
        SL:GetMetaValue("BONUSPOINT")
        `
    },
    {
        "label": "IS_PICK_STATE",
        "insertText": dedent`SL:GetMetaValue("IS_PICK_STATE")`,
        "documentation": dedent`# 是否是自动拾取状态
        SL:GetMetaValue("IS_PICK_STATE")
        `
    },
    {
        "label": "PC_POS_Y",
        "insertText": dedent`SL:GetMetaValue("PC_POS_Y")`,
        "documentation": dedent`# PC端Y轴适配
        SL:GetMetaValue("PC_POS_Y")
        `
    },
    {
        "label": "MENU_LAYERS_BY_GROUNP",
        "insertText": dedent`SL:GetMetaValue("MENU_LAYERS_BY_GROUNP", groupID)`,
        "documentation": dedent`# 通过 cfg_menulayer 表中的组ID(group_id)获取该组界面配置信息
        SL:GetMetaValue("MENU_LAYERS_BY_GROUNP", groupID)
        `
    },
    {
        "label": "DARK_STATE",
        "insertText": dedent`SL:GetMetaValue("DARK_STATE")`,
        "documentation": dedent`# 黑夜当前状态
        SL:GetMetaValue("DARK_STATE")
        `
    },
    {
        "label": "UIMODEL_HAIR_OFFSET",
        "insertText": dedent`SL:GetMetaValue("UIMODEL_HAIR_OFFSET")`,
        "documentation": dedent`# 内观头发偏移配置
        SL:GetMetaValue("UIMODEL_HAIR_OFFSET")
        `
    },
    {
        "label": "UIMODEL_EQUIP_OFFSET",
        "insertText": dedent`SL:GetMetaValue("UIMODEL_EQUIP_OFFSET")`,
        "documentation": dedent`# 内观装备偏移配置
        SL:GetMetaValue("UIMODEL_EQUIP_OFFSET")
        `
    },
    {
        "label": "TOUCH_STATE",
        "insertText": dedent`SL:GetMetaValue("TOUCH_STATE")`,
        "documentation": dedent`# 屏幕点击状态
        SL:GetMetaValue("TOUCH_STATE")
        `
    },
    {
        "label": "BEST_RING_WIN_ISOPEN",
        "insertText": dedent`SL:GetMetaValue("BEST_RING_WIN_ISOPEN", 1)`,
        "documentation": dedent`# 首饰盒界面是否打开 param1: 1: 自己人物、2：自己英雄、11：其他玩家人物、12：其他玩家英雄、21：交易行人物、22：交易行英雄
        SL:GetMetaValue("BEST_RING_WIN_ISOPEN", 1)
        `
    },
    {
        "label": "BEST_RING_OPENSTATE",
        "insertText": dedent`SL:GetMetaValue("BEST_RING_OPENSTATE", 1)`,
        "documentation": dedent`# 首饰盒开启状态 param1: 1: 自己人物、2：自己英雄、11：其他玩家人物、12：其他玩家英雄、21：交易行人物、22：交易行英雄
        SL:GetMetaValue("BEST_RING_OPENSTATE", 1)
        `
    },
    {
        "label": "CHECK_FUNCBTN_SHOW",
        "insertText": dedent`SL:GetMetaValue("CHECK_FUNCBTN_SHOW", dockType, btnType)`,
        "documentation": dedent`# 检查当前类别功能菜单的某种按钮是否显示 param1:功能类别 FuncDock.FuncDockType可查 param2: 按钮类型 FuncDock.BtnOperatorType可查
        SL:GetMetaValue("CHECK_FUNCBTN_SHOW", dockType, btnType)
        `
    },
    {
        "label": "MOUSE_MOVE_POS",
        "insertText": dedent`SL:GetMetaValue("MOUSE_MOVE_POS")`,
        "documentation": dedent`# 鼠标移动位置
        SL:GetMetaValue("MOUSE_MOVE_POS")
        `
    },
    {
        "label": "CHECK_MINIMAP_OPEN",
        "insertText": dedent`SL:GetMetaValue("CHECK_MINIMAP_OPEN")`,
        "documentation": dedent`# 小地图界面是否打开
        SL:GetMetaValue("CHECK_MINIMAP_OPEN")
        `
    },
    {
        "label": "TRADINGBANK_OPENSTATUS",
        "insertText": dedent`SL:GetMetaValue("TRADINGBANK_OPENSTATUS")`,
        "documentation": dedent`# 交易行开启状态 进入游戏和打开交易行会请求后台更新状态
        SL:GetMetaValue("TRADINGBANK_OPENSTATUS")
        `
    },
    {
        "label": "OPEN_SERVER_TIME",
        "insertText": dedent`SL:GetMetaValue("OPEN_SERVER_TIME")`,
        "documentation": dedent`# 开服时间戳
        SL:GetMetaValue("OPEN_SERVER_TIME")
        `
    },
    {
        "label": "OPEN_SERVER_DAY",
        "insertText": dedent`SL:GetMetaValue("OPEN_SERVER_DAY")`,
        "documentation": dedent`# 开服天数
        SL:GetMetaValue("OPEN_SERVER_DAY")
        `
    },
    {
        "label": "MERGE_SERVER_COUNT",
        "insertText": dedent`SL:GetMetaValue("MERGE_SERVER_COUNT")`,
        "documentation": dedent`# 合服次数
        SL:GetMetaValue("MERGE_SERVER_COUNT")
        `
    },
    {
        "label": "MERGE_SERVER_TIME",
        "insertText": dedent`SL:GetMetaValue("MERGE_SERVER_TIME")`,
        "documentation": dedent`# 合服时间戳
        SL:GetMetaValue("MERGE_SERVER_TIME")
        `
    },
    {
        "label": "MERGE_SERVER_DAY",
        "insertText": dedent`SL:GetMetaValue("MERGE_SERVER_DAY")`,
        "documentation": dedent`# 合服天数
        SL:GetMetaValue("MERGE_SERVER_DAY")
        `
    },
    {
        "label": "BUFF_CONFIG",
        "insertText": dedent`SL:GetMetaValue("BUFF_CONFIG")`,
        "documentation": dedent`# 获取buffID的配置表数据 param1: buffID 无参, 则整个buff表数据
        SL:GetMetaValue("BUFF_CONFIG")
        `
    },
    {
        "label": "SHOW_STATUS_PERMIT",
        "insertText": dedent`SL:GetMetaValue("SHOW_STATUS_PERMIT")`,
        "documentation": dedent`# 允许在附近显示状态
        SL:GetMetaValue("SHOW_STATUS_PERMIT")
        `
    },
    {
        "label": "GAMEPAD_MOVE_PARAM",
        "insertText": dedent`SL:GetMetaValue("GAMEPAD_MOVE_PARAM")`,
        "documentation": dedent`# 获取游戏摇杆移动参数, 返回第一个参数: 移动方向 int 0 ~ 8 返回第二个参数: 移动步长 int
        SL:GetMetaValue("GAMEPAD_MOVE_PARAM")
        `
    },
    {
        "label": "TARGET_MAPPOS_DIR",
        "insertText": dedent`SL:GetMetaValue("TARGET_MAPPOS_DIR", srcPos, destPos)`,
        "documentation": dedent`# 获取目标地图坐标到初始地图坐标的方向/朝向 0 ~ 8 param1: 初始地图坐标 table param2: 目标地图坐标 table
        SL:GetMetaValue("TARGET_MAPPOS_DIR", srcPos, destPos)
        `
    },
    {
        "label": "CHECK_REDPOINT_ID",
        "insertText": dedent`SL:GetMetaValue("CHECK_REDPOINT_ID", id)`,
        "documentation": dedent`# 检测红点表对应id是否满足条件
        SL:GetMetaValue("CHECK_REDPOINT_ID", id)
        `
    },
    {
        "label": "CTRL_PRESSED",
        "insertText": dedent`SL:GetMetaValue("CTRL_PRESSED")`,
        "documentation": dedent`# PC端 CTRL键是否按下
        SL:GetMetaValue("CTRL_PRESSED")
        `
    },
    {
        "label": "PC_NP_STATUS",
        "insertText": dedent`SL:GetMetaValue("PC_NP_STATUS")`,
        "documentation": dedent`# PC端 是否开启NP反外挂
        SL:GetMetaValue("PC_NP_STATUS")
        `
    },
    {
        "label": "SELECT_SHIFT_ATTACK_ID",
        "insertText": dedent`SL:GetMetaValue("SELECT_SHIFT_ATTACK_ID")`,
        "documentation": dedent`# 获取PC持续攻击目标
        SL:GetMetaValue("SELECT_SHIFT_ATTACK_ID")
        `
    },
    {
        "label": "IS_PICKABLE_DROPITEM",
        "insertText": dedent`SL:GetMetaValue("IS_PICKABLE_DROPITEM", actorID, mainPlayerID)`,
        "documentation": dedent`# 掉落物是否可拾取 param1: 掉落物 actorID param2: 归属ID
        SL:GetMetaValue("IS_PICKABLE_DROPITEM", actorID, mainPlayerID)
        `
    },
    {
        "label": "AUTOUSE_MAKEINDEX_BY_POS",
        "insertText": dedent`SL:GetMetaValue("AUTOUSE_MAKEINDEX_BY_POS", playerType, equipPos)`,
        "documentation": dedent`# 获取已添加的自动使用弹窗物品唯一ID param1: 类型 （1: 人物 2: 英雄） param2: 装备位
        SL:GetMetaValue("AUTOUSE_MAKEINDEX_BY_POS", playerType, equipPos)
        `
    },
    {
        "label": "CHECK_IN_GUIDE",
        "insertText": dedent`SL:GetMetaValue("CHECK_IN_GUIDE")`,
        "documentation": dedent`# 是否在引导中 [Lua添加的引导]
        SL:GetMetaValue("CHECK_IN_GUIDE")
        `
    },
    {
        "label": "PICK_ACTORID_BY_POS",
        "insertText": dedent`SL:GetMetaValue("PICK_ACTORID_BY_POS", pos)`,
        "documentation": dedent`# PC 按坐标选中actor
        SL:GetMetaValue("PICK_ACTORID_BY_POS", pos)
        `
    },
    {
        "label": "CHAT_EMOJI",
        "insertText": dedent`SL:GetMetaValue("CHAT_EMOJI")`,
        "documentation": dedent`# 获取聊天表情包
        SL:GetMetaValue("CHAT_EMOJI")
        `
    },
    {
        "label": "CHAT_INPUT_CACHE",
        "insertText": dedent`SL:GetMetaValue("CHAT_INPUT_CACHE")`,
        "documentation": dedent`# 获取聊天输入历史记录缓存
        SL:GetMetaValue("CHAT_INPUT_CACHE")
        `
    },
    {
        "label": "CHAT_SHOW_ITEMS",
        "insertText": dedent`SL:GetMetaValue("CHAT_SHOW_ITEMS")`,
        "documentation": dedent`# 获取聊天显示的道具
        SL:GetMetaValue("CHAT_SHOW_ITEMS")
        `
    },
    {
        "label": "CHAT_CHANNEL_ISRECEIVE",
        "insertText": dedent`SL:GetMetaValue("CHAT_CHANNEL_ISRECEIVE", 3)`,
        "documentation": dedent`# 当前频道是否接受聊天信息
        SL:GetMetaValue("CHAT_CHANNEL_ISRECEIVE", 3)
        `
    },
    {
        "label": "DROP_TYPE_ISRECEIVE",
        "insertText": dedent`SL:GetMetaValue("DROP_TYPE_ISRECEIVE", 1)`,
        "documentation": dedent`# 是否接收该分类掉落信息 param1: 掉落分类id 1-10
        SL:GetMetaValue("DROP_TYPE_ISRECEIVE", 1)
        `
    },
    {
        "label": "CHATANDTIPS_USE_FONT",
        "insertText": dedent`SL:GetMetaValue("CHATANDTIPS_USE_FONT")`,
        "documentation": dedent`# 聊天 Tips使用的字体路径
        SL:GetMetaValue("CHATANDTIPS_USE_FONT")
        `
    },
    {
        "label": "CUR_CHAT_CHANNEL",
        "insertText": dedent`SL:GetMetaValue("CUR_CHAT_CHANNEL")`,
        "documentation": dedent`# 获取当前聊天频道
        SL:GetMetaValue("CUR_CHAT_CHANNEL")
        `
    },
    {
        "label": "CHAT_TARGETS",
        "insertText": dedent`SL:GetMetaValue("CHAT_TARGETS")`,
        "documentation": dedent`# 获取聊天目标 {{name = 玩家名, uid = 玩家ID}, ..}
        SL:GetMetaValue("CHAT_TARGETS")
        `
    },
    {
        "label": "CHAT_CUR_CDTIME",
        "insertText": dedent`SL:GetMetaValue("CHAT_CUR_CDTIME")`,
        "documentation": dedent`# 获取当前聊天CD时间
        SL:GetMetaValue("CHAT_CUR_CDTIME")
        `
    },
    {
        "label": "IS_CLOSE_FAKEDROP",
        "insertText": dedent`SL:GetMetaValue("IS_CLOSE_FAKEDROP")`,
        "documentation": dedent`# 是否关闭假掉落
        SL:GetMetaValue("IS_CLOSE_FAKEDROP")
        `
    },
    {
        "label": "CHAT_MSGTYPE_ENUM",
        "insertText": dedent`SL:GetMetaValue("CHAT_MSGTYPE_ENUM")`,
        "documentation": dedent`# 聊天消息类型列表, 详情如下
        SL:GetMetaValue("CHAT_MSGTYPE_ENUM")
        `
    },
    {
        "label": "CHAT_CHANNEL_ENUM",
        "insertText": dedent`SL:GetMetaValue("CHAT_CHANNEL_ENUM")`,
        "documentation": dedent`# 聊天频道列表, 详情如下
        SL:GetMetaValue("CHAT_CHANNEL_ENUM")
        聊天消息类型：
        {
            Normal     = 1,     -- 普通消息
            Position   = 2,     -- 坐标
            Equip      = 3,     -- 装备
            SystemTips = 5,     -- 系统通知消息，需使用特定的富文本解析
            FColorText = 6,     -- 系统通知消息，需使用FColor富文本解析
            SRText     = 7,     -- 系统通知消息，需使用SRText富文本解析
        }



        聊天频道:
        {
            Common    = 0,  -- 综合
            System    = 1,  -- 系统
            Shout     = 2,  -- 喊话
            Private   = 3,  -- 私聊
            Guild     = 4,  -- 行会
            Team      = 5,  -- 组队
            Near      = 6,  -- 附近
            World     = 7,  -- 世界
            Nation    = 8,  -- 国家
            Union     = 9,  -- 联盟
            GuildTips = 40, -- 行会通知
        }
        
        `
    },

    {
        "label": "TEAM_NEAR",
        "insertText": dedent`SL:GetMetaValue("TEAM_NEAR")`,
        "documentation": dedent`# 附近队伍列表
        SL:GetMetaValue("TEAM_NEAR")
        `
    },
    {
        "label": "TEAM_MEMBER_LIST",
        "insertText": dedent`SL:GetMetaValue("TEAM_MEMBER_LIST")`,
        "documentation": dedent`# 队伍成员列表
        SL:GetMetaValue("TEAM_MEMBER_LIST")
        `
    },
    {
        "label": "TEAM_COUNT",
        "insertText": dedent`SL:GetMetaValue("TEAM_COUNT")`,
        "documentation": dedent`# 当前队伍人数
        SL:GetMetaValue("TEAM_COUNT")
        `
    },
    {
        "label": "TEAM_MAC_COUNT",
        "insertText": dedent`SL:GetMetaValue("TEAM_MAC_COUNT")`,
        "documentation": dedent`# 队伍最大人数
        SL:GetMetaValue("TEAM_MAC_COUNT")
        `
    },
    {
        "label": "TEAM_IS_MEMBER",
        "insertText": dedent`SL:GetMetaValue("TEAM_IS_MEMBER")`,
        "documentation": dedent`# 是否是队伍成员
        SL:GetMetaValue("TEAM_IS_MEMBER")
        `
    },
    {
        "label": "TEAM_STATUS_PERMIT",
        "insertText": dedent`SL:GetMetaValue("TEAM_STATUS_PERMIT")`,
        "documentation": dedent`# 允许组队状态
        SL:GetMetaValue("TEAM_STATUS_PERMIT")
        `
    },
    {
        "label": "TEAM_APPLY",
        "insertText": dedent`SL:GetMetaValue("TEAM_APPLY")`,
        "documentation": dedent`# 入队申请列表
        SL:GetMetaValue("TEAM_APPLY")
        `
    },
    {
        "label": "DOCKTYPE_NENUM",
        "insertText": dedent`SL:GetMetaValue("DOCKTYPE_NENUM")`,
        "documentation": dedent`# func dock enum,返回值如下：data
        
        SL:GetMetaValue("DOCKTYPE_NENUM")

        data = {
            Func_Player_Head        = 1,  -- 点击玩家头像
            Func_Friend             = 2,  -- 好友界面
            Func_Team               = 3,  -- 左侧组队导航栏
            Func_Guild              = 4,  -- 行会界面
            Func_Friend_Recent      = 5,  -- 好友最近联系界面
            Func_Friend_Enemy       = 6,  -- 好友仇敌界面
            Func_Friend_BlackList   = 7,  -- 好友黑名单界面
            Func_TeamLayer          = 8,  -- 组队界面
            Func_Monster_Head       = 9,  -- 点击人形怪头像
            Func_Near_Player        = 10  -- 附近玩家
        }
        
        `
    },

    {
        "label": "MAIL_LIST",
        "insertText": dedent`SL:GetMetaValue("MAIL_LIST")`,
        "documentation": dedent`# 邮件列表
        SL:GetMetaValue("MAIL_LIST")
        `
    },
    {
        "label": "MAIL_BY_ID",
        "insertText": dedent`SL:GetMetaValue("MAIL_BY_ID", mailID)`,
        "documentation": dedent`# 根据邮件ID获取邮件
        SL:GetMetaValue("MAIL_BY_ID", mailID)
        `
    },
    {
        "label": "MAIL_HAVE_DEL_ITEM",
        "insertText": dedent`SL:GetMetaValue("MAIL_HAVE_DEL_ITEM")`,
        "documentation": dedent`# 是否有邮件可以删除
        SL:GetMetaValue("MAIL_HAVE_DEL_ITEM")
        `
    },
    {
        "label": "MAIL_CURRENT_ID",
        "insertText": dedent`SL:GetMetaValue("MAIL_CURRENT_ID")`,
        "documentation": dedent`# 当前邮件ID
        SL:GetMetaValue("MAIL_CURRENT_ID")
        `
    },
    {
        "label": "AUCTION_BIDPRICE_MIN",
        "insertText": dedent`SL:GetMetaValue("AUCTION_BIDPRICE_MIN")`,
        "documentation": dedent`# 默认最低竞拍价
        SL:GetMetaValue("AUCTION_BIDPRICE_MIN")
        `
    },
    {
        "label": "AUCTION_BIDPRICE_MAX",
        "insertText": dedent`SL:GetMetaValue("AUCTION_BIDPRICE_MAX")`,
        "documentation": dedent`# 默认最高竞拍价
        SL:GetMetaValue("AUCTION_BIDPRICE_MAX")
        `
    },
    {
        "label": "AUCTION_BUYPRICE_MIN",
        "insertText": dedent`SL:GetMetaValue("AUCTION_BUYPRICE_MIN")`,
        "documentation": dedent`# 默认最低一口价
        SL:GetMetaValue("AUCTION_BUYPRICE_MIN")
        `
    },
    {
        "label": "AUCTION_BUYPRICE_MAX",
        "insertText": dedent`SL:GetMetaValue("AUCTION_BUYPRICE_MAX")`,
        "documentation": dedent`# 默认最高一口价
        SL:GetMetaValue("AUCTION_BUYPRICE_MAX")
        `
    },
    {
        "label": "AUCTION_DEFAULT_SHELF",
        "insertText": dedent`SL:GetMetaValue("AUCTION_DEFAULT_SHELF")`,
        "documentation": dedent`# 默认货架数量
        SL:GetMetaValue("AUCTION_DEFAULT_SHELF")
        `
    },
    {
        "label": "AUCTION_PUT_LIST_CNT",
        "insertText": dedent`SL:GetMetaValue("AUCTION_PUT_LIST_CNT")`,
        "documentation": dedent`# 上架列表数量
        SL:GetMetaValue("AUCTION_PUT_LIST_CNT")
        `
    },
    {
        "label": "AUCTION_MONEY",
        "insertText": dedent`SL:GetMetaValue("AUCTION_MONEY")`,
        "documentation": dedent`# 拍卖行货币
        SL:GetMetaValue("AUCTION_MONEY")
        `
    },
    {
        "label": "AUCTION_CAN_BID",
        "insertText": dedent`SL:GetMetaValue("AUCTION_CAN_BID", item)`,
        "documentation": dedent`# 是否可竞价 param1: 拍卖物品数据
        SL:GetMetaValue("AUCTION_CAN_BID", item)
        `
    },
    {
        "label": "AUCTION_CAN_BUY",
        "insertText": dedent`SL:GetMetaValue("AUCTION_CAN_BUY", item)`,
        "documentation": dedent`# 是否可一口价 param1: 拍卖物品数据
        SL:GetMetaValue("AUCTION_CAN_BUY", item)
        `
    },
    {
        "label": "AUCTION_HAVE_MY_BIDDING",
        "insertText": dedent`SL:GetMetaValue("AUCTION_HAVE_MY_BIDDING")`,
        "documentation": dedent`# 是否有我的竞拍物品
        SL:GetMetaValue("AUCTION_HAVE_MY_BIDDING")
        `
    },
    {
        "label": "AUCTION_ITEM_STATE",
        "insertText": dedent`SL:GetMetaValue("AUCTION_ITEM_STATE", itemData)`,
        "documentation": dedent`# 拍卖行物品状态 传入参数：拍卖物品数据 返回值两个： value1：  0：未知  2：竞拍中  3：已超时， value2：剩余时间
        SL:GetMetaValue("AUCTION_ITEM_STATE", itemData)
        `
    },
    {
        "label": "AUCTION_MY_SHOW_LIST",
        "insertText": dedent`SL:GetMetaValue("AUCTION_MY_SHOW_LIST")`,
        "documentation": dedent`# 获取拍卖行我的展示可寄售道具
        SL:GetMetaValue("AUCTION_MY_SHOW_LIST")
        `
    },
    {
        "label": "FRIEND_MAX_COUNT",
        "insertText": dedent`SL:GetMetaValue("FRIEND_MAX_COUNT")`,
        "documentation": dedent`# 最大好友人数
        SL:GetMetaValue("FRIEND_MAX_COUNT")
        `
    },
    {
        "label": "FRIEND_INFO_BY_UID",
        "insertText": dedent`SL:GetMetaValue("FRIEND_INFO_BY_UID", userID)`,
        "documentation": dedent`# 根据userID获取好友信息
        SL:GetMetaValue("FRIEND_INFO_BY_UID", userID)
        `
    },
    {
        "label": "FRIEND_INFO_BY_NAME",
        "insertText": dedent`SL:GetMetaValue("FRIEND_INFO_BY_NAME, userName")`,
        "documentation": dedent`# 根据userName获取好友信息
        SL:GetMetaValue("FRIEND_INFO_BY_NAME, userName")
        `
    },
    {
        "label": "SOCIAL_IS_FRIEND",
        "insertText": dedent`SL:GetMetaValue("SOCIAL_IS_FRIEND")`,
        "documentation": dedent`# 是否是好友
        SL:GetMetaValue("SOCIAL_IS_FRIEND")
        `
    },
    {
        "label": "SOCIAL_IS_BLICKLIST",
        "insertText": dedent`SL:GetMetaValue("SOCIAL_IS_BLICKLIST")`,
        "documentation": dedent`# 是否在黑名单
        SL:GetMetaValue("SOCIAL_IS_BLICKLIST")
        `
    },
    {
        "label": "FRIEND_LIST",
        "insertText": dedent`SL:GetMetaValue("FRIEND_LIST")`,
        "documentation": dedent`# 获取好友列表
        SL:GetMetaValue("FRIEND_LIST")
        `
    },
    {
        "label": "FRIEND_BLACKLIST",
        "insertText": dedent`SL:GetMetaValue("FRIEND_BLACKLIST")`,
        "documentation": dedent`# 获取黑名单数据
        SL:GetMetaValue("FRIEND_BLACKLIST")
        `
    },
    {
        "label": "FRIEND_APPLYLIST",
        "insertText": dedent`SL:GetMetaValue("FRIEND_APPLYLIST")`,
        "documentation": dedent`# 好友申请列表
        SL:GetMetaValue("FRIEND_APPLYLIST")
        `
    },
    {
        "label": "ADD_STATUS_PERMIT",
        "insertText": dedent`SL:GetMetaValue("ADD_STATUS_PERMIT")`,
        "documentation": dedent`# 允许添加状态
        SL:GetMetaValue("ADD_STATUS_PERMIT")
        `
    },
    {
        "label": "GUILD_MEMBER_LIST",
        "insertText": dedent`SL:GetMetaValue("GUILD_MEMBER_LIST")`,
        "documentation": dedent`# 行会成员列表
        SL:GetMetaValue("GUILD_MEMBER_LIST")
        `
    },
    {
        "label": "GUILD_APPLY_LIST",
        "insertText": dedent`SL:GetMetaValue("GUILD_APPLY_LIST")`,
        "documentation": dedent`# 行会申请列表
        SL:GetMetaValue("GUILD_APPLY_LIST")
        `
    },
    {
        "label": "GUILD_ALLY_APPLY_LIST",
        "insertText": dedent`SL:GetMetaValue("GUILD_ALLY_APPLY_LIST")`,
        "documentation": dedent`# 行会结盟申请列表
        SL:GetMetaValue("GUILD_ALLY_APPLY_LIST")
        `
    },
    {
        "label": "GUILD_WORLD_LIST",
        "insertText": dedent`SL:GetMetaValue("GUILD_WORLD_LIST", 1)`,
        "documentation": dedent`# 获取世界行会列表 param1: 分页id
        SL:GetMetaValue("GUILD_WORLD_LIST", 1)
        `
    },
    {
        "label": "GUILD_WORLD_TOTAL_PAGES",
        "insertText": dedent`SL:GetMetaValue("GUILD_WORLD_TOTAL_PAGES")`,
        "documentation": dedent`# 获取世界行会列表总页数
        SL:GetMetaValue("GUILD_WORLD_TOTAL_PAGES")
        `
    },
    {
        "label": "GUILD_CREATE",
        "insertText": dedent`SL:GetMetaValue("GUILD_CREATE")`,
        "documentation": dedent`# 获取创建公会消耗信息
        SL:GetMetaValue("GUILD_CREATE")
        `
    },
    {
        "label": "GUILD_INFO",
        "insertText": dedent`SL:GetMetaValue("GUILD_INFO")`,
        "documentation": dedent`# 我的行会信息
        rank: int — 职位id
        contribute: int —贡献
        todayDonateGold: int —当天捐钱
        isJoinGuild: boolean — 是否加入行会
        guildName: string —行会名称
        guildId: int —行会id
        isChairMan: boolean —是否是会长或者副会长
        SL:GetMetaValue("GUILD_INFO")
        `
    },
    {
        "label": "GUILD_OFFICIAL",
        "insertText": dedent`SL:GetMetaValue("GUILD_OFFICIAL", 1)`,
        "documentation": dedent`# 获取行会职位名称 param1: 职位id
        SL:GetMetaValue("GUILD_OFFICIAL", 1)
        `
    },
    {
        "label": "GUILD_MEMBER_INFO",
        "insertText": dedent`SL:GetMetaValue("GUILD_MEMBER_INFO", targetId)`,
        "documentation": dedent`# 通过uid获取行会成员信息
        SL:GetMetaValue("GUILD_MEMBER_INFO", targetId)
        `
    },
    {
        "label": "TARGET_ID",
        "insertText": dedent`SL:GetMetaValue("TARGET_ID")`,
        "documentation": dedent`# 交易的目标ID
        SL:GetMetaValue("TARGET_ID")
        `
    },
    {
        "label": "TARGET_NAME",
        "insertText": dedent`SL:GetMetaValue("TARGET_NAME")`,
        "documentation": dedent`# 交易的目标名字
        SL:GetMetaValue("TARGET_NAME")
        `
    },
    {
        "label": "TRADE_DATA",
        "insertText": dedent`SL:GetMetaValue("TRADE_DATA")`,
        "documentation": dedent`# 要交易的玩家信息
        SL:GetMetaValue("TRADE_DATA")
        `
    },
    {
        "label": "TRADE_MY_LOCK_STATUS",
        "insertText": dedent`SL:GetMetaValue("TRADE_MY_LOCK_STATUS")`,
        "documentation": dedent`# 交易自己锁定状态
        SL:GetMetaValue("TRADE_MY_LOCK_STATUS")
        `
    },
    {
        "label": "TRADE_OTHER_LOCK_STATUS",
        "insertText": dedent`SL:GetMetaValue("TRADE_OTHER_LOCK_STATUS")`,
        "documentation": dedent`# 交易对方锁定状态
        SL:GetMetaValue("TRADE_OTHER_LOCK_STATUS")
        `
    },
    {
        "label": "DEAL_STATUS_PERMIT",
        "insertText": dedent`SL:GetMetaValue("DEAL_STATUS_PERMIT")`,
        "documentation": dedent`# 允许交易状态
        SL:GetMetaValue("DEAL_STATUS_PERMIT")
        `
    },
    {
        "label": "RANK_DATA_BY_TYPE",
        "insertText": dedent`SL:GetMetaValue("RANK_DATA_BY_TYPE", index)`,
        "documentation": dedent`# 根据页签index获取排行榜数据
        SL:GetMetaValue("RANK_DATA_BY_TYPE", index)
        `
    },
    {
        "label": "MISSION_ITEM_ORDER",
        "insertText": dedent`SL:GetMetaValue("MISSION_ITEM_ORDER", type)`,
        "documentation": dedent`# 根据任务类型/ID获取任务排序值
        SL:GetMetaValue("MISSION_ITEM_ORDER", type)
        `
    },
    {
        "label": "SKILL_INFO_FILTER",
        "insertText": dedent`SL:GetMetaValue("SKILL_INFO_FILTER", param1, param2, param3, param4)`,
        "documentation": dedent`# 筛选技能数据
        param1：技能类型
        param2：职业
        param3：是否学习
        param4：是否不是基础技能
        SL:GetMetaValue("SKILL_INFO_FILTER", param1, param2, param3, param4)
        `
    },
    {
        "label": "SKILL_NAME",
        "insertText": dedent`SL:GetMetaValue("SKILL_NAME", skillID)`,
        "documentation": dedent`# 获取技能名字
        SL:GetMetaValue("SKILL_NAME", skillID)
        `
    },
    {
        "label": "SKILL_ICON_PATH",
        "insertText": dedent`SL:GetMetaValue("SKILL_ICON_PATH", skillID)`,
        "documentation": dedent`# 获取技能图标
        SL:GetMetaValue("SKILL_ICON_PATH", skillID)
        `
    },
    {
        "label": "SKILL_RECT_ICON_PATH",
        "insertText": dedent`SL:GetMetaValue("SKILL_RECT_ICON_PATH", skillID)`,
        "documentation": dedent`# 获取矩形技能图标
        SL:GetMetaValue("SKILL_RECT_ICON_PATH", skillID)
        `
    },
    {
        "label": "SKILL_IS_ONOFF_SKILL",
        "insertText": dedent`SL:GetMetaValue("SKILL_IS_ONOFF_SKILL", skillID)`,
        "documentation": dedent`# 是否是开关型技能
        SL:GetMetaValue("SKILL_IS_ONOFF_SKILL", skillID)
        `
    },
    {
        "label": "SKILL_IS_ON_SKILL",
        "insertText": dedent`SL:GetMetaValue("SKILL_IS_ON_SKILL", skillID)`,
        "documentation": dedent`# 技能是否开启
        SL:GetMetaValue("SKILL_IS_ON_SKILL", skillID)
        `
    },
    {
        "label": "LEARNED_SKILLS",
        "insertText": dedent`SL:GetMetaValue("LEARNED_SKILLS", true)`,
        "documentation": dedent`# 获取已学技能
        param1:是否排除普攻
        param2:是否只获取主动技能
        SL:GetMetaValue("LEARNED_SKILLS", true)
        `
    },
    {
        "label": "SKILL_IS_ACTIVE",
        "insertText": dedent`SL:GetMetaValue("SKILL_IS_ACTIVE", skillID)`,
        "documentation": dedent`# 是否是主动技能
        SL:GetMetaValue("SKILL_IS_ACTIVE", skillID)
        `
    },
    {
        "label": "SKILL_DATA",
        "insertText": dedent`SL:GetMetaValue("SKILL_DATA", skillID)`,
        "documentation": dedent`# 获取技能数据
        param1: 技能ID
        SL:GetMetaValue("SKILL_DATA", skillID)
        `
    },
    {
        "label": "SKILL_TRAIN_DATA",
        "insertText": dedent`SL:GetMetaValue("SKILL_TRAIN_DATA", skillID)`,
        "documentation": dedent`# 获取技能的等级熟练度数据
        param1: 技能ID
        SL:GetMetaValue("SKILL_TRAIN_DATA", skillID)
        `
    },
    {
        "label": "SKILL_CONFIG",
        "insertText": dedent`SL:GetMetaValue("SKILL_CONFIG", skillID)`,
        "documentation": dedent`# 获取技能配置
        param1: 技能ID
        SL:GetMetaValue("SKILL_CONFIG", skillID)
        `
    },
    {
        "label": "SKILL_KEY",
        "insertText": dedent`SL:GetMetaValue("SKILL_KEY", skillID)`,
        "documentation": dedent`# 获取技能快捷键
        param1: 技能ID
        SL:GetMetaValue("SKILL_KEY", skillID)
        `
    },
    {
        "label": "SKILL_LEVEL",
        "insertText": dedent`SL:GetMetaValue("SKILL_LEVEL", skillID)`,
        "documentation": dedent`# 获取技能等级
        param1: 技能ID
        SL:GetMetaValue("SKILL_LEVEL", skillID)
        `
    },
    {
        "label": "MAX_BAG",
        "insertText": dedent`SL:GetMetaValue("MAX_BAG")`,
        "documentation": dedent`# 背包最大格子数量
        SL:GetMetaValue("MAX_BAG")
        `
    },
    {
        "label": "H_MAX_BAG",
        "insertText": dedent`SL:GetMetaValue("H_MAX_BAG")`,
        "documentation": dedent`# 英雄背包最大格子数量
        SL:GetMetaValue("H_MAX_BAG")
        `
    },
    {
        "label": "N_MAX_BAG",
        "insertText": dedent`SL:GetMetaValue("N_MAX_BAG")`,
        "documentation": dedent`# 仓库最大格子数量
        SL:GetMetaValue("N_MAX_BAG")
        `
    },
    {
        "label": "BAG_PAGE_CUR",
        "insertText": dedent`SL:GetMetaValue("BAG_PAGE_CUR")`,
        "documentation": dedent`# 当前选中的背包页签
        SL:GetMetaValue("BAG_PAGE_CUR")
        `
    },
    {
        "label": "BAG_IS_FULL",
        "insertText": dedent`SL:GetMetaValue("BAG_IS_FULL", param1)`,
        "documentation": dedent`# 背包是否满
        param1: boolean 是否弹出提示
        SL:GetMetaValue("BAG_IS_FULL", param1)
        `
    },
    {
        "label": "BAG_REMAIN_COUNT",
        "insertText": dedent`SL:GetMetaValue("BAG_REMAIN_COUNT")`,
        "documentation": dedent`# 背包剩余格子数
        SL:GetMetaValue("BAG_REMAIN_COUNT")
        `
    },
    {
        "label": "BAG_USED_COUNT",
        "insertText": dedent`SL:GetMetaValue("BAG_USED_COUNT")`,
        "documentation": dedent`# 背包已使用格子数
        SL:GetMetaValue("BAG_USED_COUNT")
        `
    },
    {
        "label": "BAG_CHECK_NEED_SPACE",
        "insertText": dedent`SL:GetMetaValue("BAG_CHECK_NEED_SPACE", 4, 11, true)`,
        "documentation": dedent`# 检测物品背包是否有富余格子数存放
        param1: 物品ID
        param2: 物品数量
        param3: 不足时是否需要提示 boolean
        SL:GetMetaValue("BAG_CHECK_NEED_SPACE", 4, 11, true)
        `
    },
    {
        "label": "SETTING_ENABLED",
        "insertText": dedent`SL:GetMetaValue("SETTING_ENABLED", param1)`,
        "documentation": dedent`# 设置是否生效
        param1: 内挂设置index
        返回值：0 或者 1
        SL:GetMetaValue("SETTING_ENABLED", param1)
        `
    },
    {
        "label": "SETTING_VALUE",
        "insertText": dedent`SL:GetMetaValue("SETTING_VALUE", param1)`,
        "documentation": dedent`# 获取设置的数据
        param1: 内挂设置index
        SL:GetMetaValue("SETTING_VALUE", param1)
        `
    },
    {
        "label": "SETTING_CONFIG",
        "insertText": dedent`SL:GetMetaValue("SETTING_CONFIG", param1)`,
        "documentation": dedent`# 获取设置的配置
        param1: 内挂设置ID
        SL:GetMetaValue("SETTING_CONFIG", param1)
        `
    },
    {
        "label": "SETTING_PICK_VALUE",
        "insertText": dedent`SL:GetMetaValue("SETTING_PICK_VALUE", param1)`,
        "documentation": dedent`# 获取物品拾取设置
        param1: 内挂设置index
        SL:GetMetaValue("SETTING_PICK_VALUE", param1)
        `
    },
    {
        "label": "SETTING_PICK_CONFIG",
        "insertText": dedent`SL:GetMetaValue("SETTING_PICK_CONFIG", param1)`,
        "documentation": dedent`# 可以拣的物品配置
        param1: 内挂设置index
        SL:GetMetaValue("SETTING_PICK_CONFIG", param1)
        `
    },
    {
        "label": "SETTING_IS_ITEM_PICK_CAN_SET",
        "insertText": dedent`SL:GetMetaValue("SETTING_IS_ITEM_PICK_CAN_SET")`,
        "documentation": dedent`# 物品是否可以设置
        SL:GetMetaValue("SETTING_IS_ITEM_PICK_CAN_SET")
        `
    },
    {
        "label": "SETTING_PICK_GROUP_VALUE",
        "insertText": dedent`SL:GetMetaValue("SETTING_PICK_GROUP_VALUE", param1)`,
        "documentation": dedent`# 拾取组的数据
        param1: 内挂设置组ID
        SL:GetMetaValue("SETTING_PICK_GROUP_VALUE", param1)
        `
    },
    {
        "label": "MAPSCALE_PER",
        "insertText": dedent`SL:GetMetaValue("MAPSCALE_PER", param1)`,
        "documentation": dedent`# 通过值获取地图缩放对应百分比
        param1: 地图缩放值
        SL:GetMetaValue("MAPSCALE_PER", param1)
        `
    },
    {
        "label": "MAPSCALE_VALUE",
        "insertText": dedent`SL:GetMetaValue("MAPSCALE_VALUE", param1)`,
        "documentation": dedent`# 通过百分比获取地图缩放值
        param1:百分比
        SL:GetMetaValue("MAPSCALE_VALUE", param1)
        `
    },
    {
        "label": "EQUIPMAP_BY_STDMODE",
        "insertText": dedent`SL:GetMetaValue("EQUIPMAP_BY_STDMODE")`,
        "documentation": dedent`# 装备Map
        SL:GetMetaValue("EQUIPMAP_BY_STDMODE")
        `
    },
    {
        "label": "EX_SHOWLAST_MAP",
        "insertText": dedent`SL:GetMetaValue("EX_SHOWLAST_MAP")`,
        "documentation": dedent`# 除装备Map 显示持久的stdmode
        SL:GetMetaValue("EX_SHOWLAST_MAP")
        `
    },
    {
        "label": "EQUIP_POS_BY_STDMODE",
        "insertText": dedent`SL:GetMetaValue("EQUIP_POS_BY_STDMODE", param1)`,
        "documentation": dedent`# 通过stdmode获取装备位
        param1：装备的stdmode
        SL:GetMetaValue("EQUIP_POS_BY_STDMODE", param1)
        `
    },
    {
        "label": "EQUIP_POSLIST_BY_STDMODE",
        "insertText": dedent`SL:GetMetaValue("EQUIP_POSLIST_BY_STDMODE", param1)`,
        "documentation": dedent`# 通过stdmode获取装备位列表
        param1：装备的stdmode
        param2: 是否英雄
        SL:GetMetaValue("EQUIP_POSLIST_BY_STDMODE", param1)
        `
    },
    {
        "label": "TIP_POSLIST_BY_STDMODE",
        "insertText": dedent`SL:GetMetaValue("TIP_POSLIST_BY_STDMODE", param1)`,
        "documentation": dedent`# 通过stdmode获取TIPS装备位列表
        param1：装备的stdmode
        param2: 是否英雄
        SL:GetMetaValue("TIP_POSLIST_BY_STDMODE", param1)
        `
    },
    {
        "label": "IS_SAMESEX_EQUIP",
        "insertText": dedent`SL:GetMetaValue("IS_SAMESEX_EQUIP", param1)`,
        "documentation": dedent`# 是否是该玩家性别装备
        param1：装备数据
        param2: 是否英雄
        SL:GetMetaValue("IS_SAMESEX_EQUIP", param1)
        `
    },
    {
        "label": "CUSTOM_DESC",
        "insertText": dedent`SL:GetMetaValue("CUSTOM_DESC", param1)`,
        "documentation": dedent`# 对cfg_custpro_caption操作
        根据key获取描述
        param1：表中的key
        SL:GetMetaValue("CUSTOM_DESC", param1)
        `
    },
    {
        "label": "CUSTOM_ICON",
        "insertText": dedent`SL:GetMetaValue("CUSTOM_ICON", param1)`,
        "documentation": dedent`# 对cfg_custpro_caption操作
        根据key获取图片id
        param1：表中的key
        SL:GetMetaValue("CUSTOM_ICON", param1)
        `
    },
    {
        "label": "ATTR_CONFIG",
        "insertText": dedent`SL:GetMetaValue("ATTR_CONFIG", param1)`,
        "documentation": dedent`# 对cfg_att_score表操作
        获取属性配置
        param1：表中的key
        SL:GetMetaValue("ATTR_CONFIG", param1)
        `
    },
    {
        "label": "SUIT_CONFIG",
        "insertText": dedent`SL:GetMetaValue("SUIT_CONFIG", param1)`,
        "documentation": dedent`# 对cfg_suit表操作
        获取对应套装id配置
        param1：表中的suitid
        SL:GetMetaValue("SUIT_CONFIG", param1)
        `
    },
    {
        "label": "SUITEX_CONFIG",
        "insertText": dedent`SL:GetMetaValue("SUITEX_CONFIG", param1)`,
        "documentation": dedent`# 对cfg_suitex表操作
        获取对应套装id配置
        param1：表中的suitid
        SL:GetMetaValue("SUITEX_CONFIG", param1)
        `
    },
    {
        "label": "ITEMFROMUI_ENUM",
        "insertText": dedent`SL:GetMetaValue("ITEMFROMUI_ENUM")`,
        "documentation": dedent`# 物品来自UI,返回值如下：data
        
        SL:GetMetaValue("ITEMFROMUI_ENUM")
        
        data = {
            BAG                  = 1,          -- 背包
            PALYER_EQUIP         = 2,          -- 玩家身上
            QUICK_USE            = 3,          -- 快捷栏
            STORAGE              = 4,          -- 仓库
            BAG_GOLD             = 5,          -- 背包金币
            SELL                 = 6,          -- 摆摊
            REQUIRE              = 7,          -- npc商店
            TRADE                = 8,          -- 面对面交易
            STALL                = 9,
            TRADE_GOLD           = 10,         -- 交易
            BEST_RINGS           = 11,         -- 极品首饰
            AUTO_TRADE           = 12,         -- 摆摊
            ITEMBOX              = 13,         -- 自定义UI ITEMBOX
            NPC_DO_SOMETHING     = 14,         -- NPC自定义放入框
            NEWTYPE              = 15,
            HERO_BAG             = 66,         -- 英雄背包
            HERO_EQUIP           = 67,         -- 英雄装备
            HERO_BEST_RINGS      = 68,         -- 英雄极品首饰
            SSR_ITEM_BOX         = 77,         -- ssr 自定义ItemBox
            PETS_EQUIP           = 78,         -- 宠物装备
            SKILL_WIN            = 79,         -- PC 技能
            OTHER                = 99          -- 其他
        }
        
        `
    },

    {
        "label": "ITEMTYPE_ENUM",
        "insertText": dedent`SL:GetMetaValue("ITEMTYPE_ENUM")`,
        "documentation": dedent`# 物品类型，返回值如下：data

        此分类依据【道具表】和【装备表】中的 StdMode

        data = {
            DruaAndSomething = 1,       -- 道具表 StdMode 0~3 的道具
            SkillBook        = 2,       -- 技能书 道具表 StdMode 4  的道具
            Equip            = 3,       -- 装备
            Bundle           = 4,       -- 困束  道具表 StdMode 31  的道具
            Box              = 5,       -- 盒子  道具表 StdMode 200 的道具
            TreasureMap      = 6,       -- StdMode 为 101 的道具
            FashionItem      = 7,       -- 时装道具  道具表 StdMode 102 的道具
            MonsterCard      = 8,       -- 怪物卡片  道具表 StdMode 103 的道具
            SomethingCanUse  = 9,       -- 道具表 StdMode 为 49 的道具
            BoxKey           = 10,      -- 箱子钥匙  道具表 StdMode 40 的道具
            Collimator       = 11,      -- 准星道具  道具表 StdMode 47 的道具
            WishBox          = 12,      -- StdMode 为 96 的道具
            NewPet           = 13,      -- 宠物道具 道具表 StdMode 201 的道具
            Other            = 99       -- 其他
        }

        
        `
    },

    {
        "label": "ITEMTYPE",
        "insertText": dedent`SL:GetMetaValue("ITEMTYPE", itemData)`,
        "documentation": dedent`# 根据道具数据获取物品类型
        SL:GetMetaValue("ITEMTYPE", itemData)
        `
    },
    {
        "label": "CUST_ABIL_MAP",
        "insertText": dedent`SL:GetMetaValue("CUST_ABIL_MAP")`,
        "documentation": dedent`# 自定义属性ID映射Map
        SL:GetMetaValue("CUST_ABIL_MAP")
        `
    },
    {
        "label": "RECHARGE_PRODUCTS",
        "insertText": dedent`SL:GetMetaValue("RECHARGE_PRODUCTS")`,
        "documentation": dedent`# 充值商品信息列表
        SL:GetMetaValue("RECHARGE_PRODUCTS")
        `
    },
    {
        "label": "RECHARGE_PRODUCT_BY_ID",
        "insertText": dedent`SL:GetMetaValue("RECHARGE_PRODUCT_BY_ID", id)`,
        "documentation": dedent`# 通过商品Id获取商品信息
        SL:GetMetaValue("RECHARGE_PRODUCT_BY_ID", id)
        `
    },
    {
        "label": "IS_SDK_PAY",
        "insertText": dedent`SL:GetMetaValue("IS_SDK_PAY")`,
        "documentation": dedent`# 是否接入第三方SDK
        SL:GetMetaValue("IS_SDK_PAY")
        `
    },
    {
        "label": "ONSELL_DATA_BY_MAKEINDEX",
        "insertText": dedent`SL:GetMetaValue("ONSELL_DATA_BY_MAKEINDEX", makeIndex)`,
        "documentation": dedent`# 获取购买摊位的对应物品信息
        param1: 物品唯一ID
        SL:GetMetaValue("ONSELL_DATA_BY_MAKEINDEX", makeIndex)
        `
    },
    {
        "label": "MYSELL_DATA_BY_MAKEINDEX",
        "insertText": dedent`SL:GetMetaValue("MYSELL_DATA_BY_MAKEINDEX", makeIndex)`,
        "documentation": dedent`# 获取我的摊位的对应物品信息
        param1: 物品唯一ID
        SL:GetMetaValue("MYSELL_DATA_BY_MAKEINDEX", makeIndex)
        `
    },
    {
        "label": "SELL_SHOW_NAME",
        "insertText": dedent`SL:GetMetaValue("SELL_SHOW_NAME", makeIndex)`,
        "documentation": dedent`# 获取购买摊位名字
        SL:GetMetaValue("SELL_SHOW_NAME", makeIndex)
        `
    },
    {
        "label": "ONSELL_DATA",
        "insertText": dedent`SL:GetMetaValue("ONSELL_DATA")`,
        "documentation": dedent`# 获取购买摊位物品信息
        SL:GetMetaValue("ONSELL_DATA")
        `
    },
    {
        "label": "MYSELL_DATA",
        "insertText": dedent`SL:GetMetaValue("MYSELL_DATA")`,
        "documentation": dedent`# 获取我的摊位物品信息
        SL:GetMetaValue("MYSELL_DATA")
        `
    },
    {
        "label": "HAVE_GOLDBOX_OPENTIME",
        "insertText": dedent`SL:GetMetaValue("HAVE_GOLDBOX_OPENTIME")`,
        "documentation": dedent`# 是否还有重摇/开启次数
        SL:GetMetaValue("HAVE_GOLDBOX_OPENTIME")
        `
    },
    {
        "label": "COMPOUND_OPEN_ID",
        "insertText": dedent`SL:GetMetaValue("COMPOUND_OPEN_ID")`,
        "documentation": dedent`# 获取合成打开的ID
        （合成表id）
        SL:GetMetaValue("COMPOUND_OPEN_ID")
        
        `
    },
    {
        "label": "COMPOUND_CONFIG_BY_INDEX",
        "insertText": dedent`SL:GetMetaValue("COMPOUND_CONFIG_BY_INDEX", id)`,
        "documentation": dedent`# 通过id获取合成对应配置
        param1: 合成表id
        SL:GetMetaValue("COMPOUND_CONFIG_BY_INDEX", id)
        `
    },
    {
        "label": "COMPOUND_PAGE_BY_ID",
        "insertText": dedent`SL:GetMetaValue("COMPOUND_PAGE_BY_ID", id)`,
        "documentation": dedent`# 通过id获取合成页签组合id
        [合成表page1 * 1000 + 合成表page2]
        param1: 合成表id
        SL:GetMetaValue("COMPOUND_PAGE_BY_ID", id)
        `
    },
    {
        "label": "COMPOUND_LIST_DATA",
        "insertText": dedent`SL:GetMetaValue("COMPOUND_LIST_DATA")`,
        "documentation": dedent`# 获取合成数据
        SL:GetMetaValue("COMPOUND_LIST_DATA")
        `
    },
    {
        "label": "COMPOUND_LIST_DATA_BY_INDEX",
        "insertText": dedent`SL:GetMetaValue("COMPOUND_LIST_DATA_BY_INDEX", id)`,
        "documentation": dedent`# 通过id获取合成数据
        param1: 合成表page1 * 1000 + 合成表page2
        SL:GetMetaValue("COMPOUND_LIST_DATA_BY_INDEX", id)
        `
    },
    {
        "label": "COMPOUND_CHECK_LIST_IS_SHOW",
        "insertText": dedent`SL:GetMetaValue("COMPOUND_CHECK_LIST_IS_SHOW", page1)`,
        "documentation": dedent`# 检测该合成页签是否显示
        param1: 合成表page1
        param2: 合成表page1 * 1000 + 合成表page2
        SL:GetMetaValue("COMPOUND_CHECK_LIST_IS_SHOW", page1)
        `
    },
    {
        "label": "COMPOUND_CHECK_LIST_RED_POINT",
        "insertText": dedent`SL:GetMetaValue("COMPOUND_CHECK_LIST_RED_POINT", page1)`,
        "documentation": dedent`# 检测合成红点
        param1: 合成表page1
        param2: 合成表page1 * 1000 + 合成表page2
        SL:GetMetaValue("COMPOUND_CHECK_LIST_RED_POINT", page1)
        `
    },
    {
        "label": "COMPOUND_PAGE_NAME",
        "insertText": dedent`SL:GetMetaValue("COMPOUND_PAGE_NAME", page1)`,
        "documentation": dedent`# 获取合成页签名字
        param1: 合成表page1 * 1000 + 合成表page2
        SL:GetMetaValue("COMPOUND_PAGE_NAME", page1)
        `
    },
    {
        "label": "COMPOUND_SHOW_CONDITION",
        "insertText": dedent`SL:GetMetaValue("COMPOUND_SHOW_CONDITION", conditionStr)`,
        "documentation": dedent`# 判断合成条件是否显示红点
        param1: 条件配置 string
        SL:GetMetaValue("COMPOUND_SHOW_CONDITION", conditionStr)
        `
    },
    {
        "label": "COMPOUND_RED_POINT_BY_ID",
        "insertText": dedent`SL:GetMetaValue("COMPOUND_RED_POINT_BY_ID", id)`,
        "documentation": dedent`# 获取合成红点状态
        param1: 合成表id
        SL:GetMetaValue("COMPOUND_RED_POINT_BY_ID", id)
        `
    },
    {
        "label": "COMPOUND_CHECK_OK",
        "insertText": dedent`SL:GetMetaValue("COMPOUND_CHECK_OK", page2)`,
        "documentation": dedent`# 检查是否可以合成
        param1: 合成配置 table
        param2: 是否提示 boolean
        SL:GetMetaValue("COMPOUND_CHECK_OK", page2)
        `
    },
    {
        "label": "IS_NEW_BOUNS",
        "insertText": dedent`SL:GetMetaValue("IS_NEW_BOUNS")`,
        "documentation": dedent`# 是否启用新版属性加点
        SL:GetMetaValue("IS_NEW_BOUNS")
        `
    },
    {
        "label": "NEW_BOUNS_CONFIG",
        "insertText": dedent`SL:GetMetaValue("NEW_BOUNS_CONFIG")`,
        "documentation": dedent`# 获取新版属性加点配置数据
        SL:GetMetaValue("NEW_BOUNS_CONFIG")
        `
    },
    {
        "label": "NEW_BOUNS_ADD_DATA",
        "insertText": dedent`SL:GetMetaValue("NEW_BOUNS_ADD_DATA")`,
        "documentation": dedent`# 获取新版属性已加点数据
        SL:GetMetaValue("NEW_BOUNS_ADD_DATA")
        `
    },
    {
        "label": "PURCHASE_FILTER_LIST",
        "insertText": dedent`SL:GetMetaValue("PURCHASE_FILTER_LIST")`,
        "documentation": dedent`# 世界求购菜单列表
        SL:GetMetaValue("PURCHASE_FILTER_LIST")
        `
    },
    {
        "label": "PURCHASE_MENU_CONFIG_BY_ID",
        "insertText": dedent`SL:GetMetaValue("PURCHASE_MENU_CONFIG_BY_ID", id)`,
        "documentation": dedent`# 对应ID 菜单栏配置
        SL:GetMetaValue("PURCHASE_MENU_CONFIG_BY_ID", id)
        `
    },
    {
        "label": "PURCHASE_ITEM_LIST_BY_TYPE",
        "insertText": dedent`SL:GetMetaValue("PURCHASE_ITEM_LIST_BY_TYPE", 2, 1)`,
        "documentation": dedent`# 分类物品列表
        param1: 一级菜单id
        param2: 二级菜单id
        SL:GetMetaValue("PURCHASE_ITEM_LIST_BY_TYPE", 2, 1)
        `
    },
    {
        "label": "PURCHASE_CURRENCIES",
        "insertText": dedent`SL:GetMetaValue("PURCHASE_CURRENCIES")`,
        "documentation": dedent`# 求购货币列表
        SL:GetMetaValue("PURCHASE_CURRENCIES")
        `
    },
    {
        "label": "USER_ID",
        "insertText": dedent`SL:GetMetaValue("USER_ID")`,
        "documentation": dedent`# 玩家ID
        SL:GetMetaValue("USER_ID")
        `
    },
    {
        "label": "USER_NAME",
        "insertText": dedent`SL:GetMetaValue("USER_NAME")`,
        "documentation": dedent`# 玩家名字
        SL:GetMetaValue("USER_NAME")
        `
    },
    {
        "label": "JOB",
        "insertText": dedent`SL:GetMetaValue("JOB")`,
        "documentation": dedent`# 玩家职业
        0：战士
        1：法师
        2：道士
        SL:GetMetaValue("JOB")
        `
    },
    {
        "label": "LEVEL",
        "insertText": dedent`SL:GetMetaValue("LEVEL")`,
        "documentation": dedent`# 玩家等级
        SL:GetMetaValue("LEVEL")
        `
    },
    {
        "label": "RELEVEL",
        "insertText": dedent`SL:GetMetaValue("RELEVEL")`,
        "documentation": dedent`# 玩家转生等级
        SL:GetMetaValue("RELEVEL")
        `
    },
    {
        "label": "JOB_NAME",
        "insertText": dedent`SL:GetMetaValue("JOB_NAME")`,
        "documentation": dedent`# 职业名字
        SL:GetMetaValue("JOB_NAME")
        `
    },
    {
        "label": "SEX",
        "insertText": dedent`SL:GetMetaValue("SEX")`,
        "documentation": dedent`# 玩家性别
        0：男
        1：女
        SL:GetMetaValue("SEX")
        `
    },
    {
        "label": "REAL_USER_NAME",
        "insertText": dedent`SL:GetMetaValue("REAL_USER_NAME")`,
        "documentation": dedent`# 玩家真实姓名
        SL:GetMetaValue("REAL_USER_NAME")
        `
    },
    {
        "label": "USER_NAME_COLOR",
        "insertText": dedent`SL:GetMetaValue("USER_NAME_COLOR")`,
        "documentation": dedent`# 玩家名字颜色值
        SL:GetMetaValue("USER_NAME_COLOR")
        `
    },
    {
        "label": "DIR",
        "insertText": dedent`SL:GetMetaValue("DIR")`,
        "documentation": dedent`# 人物方向
        0：上
        1：右上
        2：右
        3：右下
        4：下
        5：左下
        6：左
        7：左上
        0xff：无效位置
        SL:GetMetaValue("DIR")
        `
    },
    {
        "label": "USER_IS_DIE",
        "insertText": dedent`SL:GetMetaValue("USER_IS_DIE")`,
        "documentation": dedent`# 角色是否死亡
        SL:GetMetaValue("USER_IS_DIE")
        `
    },
    {
        "label": "USER_IS_CANREVIVE",
        "insertText": dedent`SL:GetMetaValue("USER_IS_CANREVIVE")`,
        "documentation": dedent`# 角色是否能复活
        SL:GetMetaValue("USER_IS_DIE")
        `
    },
    {
        "label": "HP",
        "insertText": dedent`SL:GetMetaValue("HP")`,
        "documentation": dedent`# 当前血量
        SL:GetMetaValue("HP")
        `
    },
    {
        "label": "MAXHP",
        "insertText": dedent`SL:GetMetaValue("MAXHP")`,
        "documentation": dedent`# 最大血量
        SL:GetMetaValue("MAXHP")
        `
    },
    {
        "label": "MP",
        "insertText": dedent`SL:GetMetaValue("MP")`,
        "documentation": dedent`# 当前蓝量
        SL:GetMetaValue("MP")
        `
    },
    {
        "label": "MAXMP",
        "insertText": dedent`SL:GetMetaValue("MAXMP")`,
        "documentation": dedent`# 最大蓝量
        SL:GetMetaValue("MAXMP")
        `
    },
    {
        "label": "BURST",
        "insertText": dedent`SL:GetMetaValue("BURST")`,
        "documentation": dedent`# 暴击几率
        SL:GetMetaValue("BURST")
        `
    },
    {
        "label": "BURST_DAM",
        "insertText": dedent`SL:GetMetaValue("BURST_DAM")`,
        "documentation": dedent`# 暴击伤害
        SL:GetMetaValue("BURST_DAM")
        `
    },
    {
        "label": "IMM_ATT",
        "insertText": dedent`SL:GetMetaValue("IMM_ATT")`,
        "documentation": dedent`# 物伤减免
        SL:GetMetaValue("IMM_ATT")
        `
    },
    {
        "label": "IMM_MAG",
        "insertText": dedent`SL:GetMetaValue("IMM_MAG")`,
        "documentation": dedent`# 魔伤减免
        SL:GetMetaValue("IMM_MAG")
        `
    },
    {
        "label": "DROP",
        "insertText": dedent`SL:GetMetaValue("DROP")`,
        "documentation": dedent`# 怪物爆率
        SL:GetMetaValue("DROP")
        `
    },
    {
        "label": "LUCK",
        "insertText": dedent`SL:GetMetaValue("LUCK")`,
        "documentation": dedent`# 幸运
        SL:GetMetaValue("LUCK")
        `
    },
    {
        "label": "AC",
        "insertText": dedent`SL:GetMetaValue("AC")`,
        "documentation": dedent`# 最小物防
        SL:GetMetaValue("AC")
        `
    },
    {
        "label": "MAXAC",
        "insertText": dedent`SL:GetMetaValue("MAXAC")`,
        "documentation": dedent`# 最大物防
        SL:GetMetaValue("MAXAC")
        `
    },
    {
        "label": "MAC",
        "insertText": dedent`SL:GetMetaValue("MAC")`,
        "documentation": dedent`# 最小魔防
        SL:GetMetaValue("MAC")
        `
    },
    {
        "label": "MAXMAC",
        "insertText": dedent`SL:GetMetaValue("MAXMAC")`,
        "documentation": dedent`# 最大魔防
        SL:GetMetaValue("MAXMAC")
        `
    },
    {
        "label": "DC",
        "insertText": dedent`SL:GetMetaValue("DC")`,
        "documentation": dedent`# 最小物理
        SL:GetMetaValue("DC")
        `
    },
    {
        "label": "MAXDC",
        "insertText": dedent`SL:GetMetaValue("MAXDC")`,
        "documentation": dedent`# 最大物理
        SL:GetMetaValue("MAXDC")
        `
    },
    {
        "label": "MC",
        "insertText": dedent`SL:GetMetaValue("MC")`,
        "documentation": dedent`# 最小魔法
        SL:GetMetaValue("MC")
        `
    },
    {
        "label": "MAXMC",
        "insertText": dedent`SL:GetMetaValue("MAXMC")`,
        "documentation": dedent`# 最大魔法
        SL:GetMetaValue("MAXMC")
        `
    },
    {
        "label": "SC",
        "insertText": dedent`SL:GetMetaValue("SC")`,
        "documentation": dedent`# 最小道术
        SL:GetMetaValue("SC")
        `
    },
    {
        "label": "MAXSC",
        "insertText": dedent`SL:GetMetaValue("MAXSC")`,
        "documentation": dedent`# 最大道术
        SL:GetMetaValue("MAXSC")
        `
    },
    {
        "label": "HIT",
        "insertText": dedent`SL:GetMetaValue("HIT")`,
        "documentation": dedent`# 准确
        SL:GetMetaValue("HIT")
        `
    },
    {
        "label": "SPD",
        "insertText": dedent`SL:GetMetaValue("SPD")`,
        "documentation": dedent`# 敏捷
        SL:GetMetaValue("SPD")
        `
    },
    {
        "label": "EXP",
        "insertText": dedent`SL:GetMetaValue("EXP")`,
        "documentation": dedent`# 当前经验
        SL:GetMetaValue("EXP")
        `
    },
    {
        "label": "MAXEXP",
        "insertText": dedent`SL:GetMetaValue("MAXEXP")`,
        "documentation": dedent`# 最大经验
        SL:GetMetaValue("MAXEXP")
        `
    },
    {
        "label": "HITSPD",
        "insertText": dedent`SL:GetMetaValue("HITSPD")`,
        "documentation": dedent`# 攻速
        SL:GetMetaValue("HITSPD")
        `
    },
    {
        "label": "HW",
        "insertText": dedent`SL:GetMetaValue("HW")`,
        "documentation": dedent`# 腕力
        SL:GetMetaValue("HW")
        `
    },
    {
        "label": "MAXHW",
        "insertText": dedent`SL:GetMetaValue("MAXHW")`,
        "documentation": dedent`# 最大可穿戴腕力
        SL:GetMetaValue("MAXHW")
        `
    },
    {
        "label": "BW",
        "insertText": dedent`SL:GetMetaValue("BW")`,
        "documentation": dedent`# 重量
        SL:GetMetaValue("BW")
        `
    },
    {
        "label": "MAXBW",
        "insertText": dedent`SL:GetMetaValue("MAXBW")`,
        "documentation": dedent`# 玩家最大负重
        SL:GetMetaValue("MAXBW")
        `
    },
    {
        "label": "WW",
        "insertText": dedent`SL:GetMetaValue("WW")`,
        "documentation": dedent`# 穿戴负重
        SL:GetMetaValue("WW")
        `
    },
    {
        "label": "MAXWW",
        "insertText": dedent`SL:GetMetaValue("MAXWW")`,
        "documentation": dedent`# 最大穿戴负重
        SL:GetMetaValue("MAXWW")
        `
    },
    {
        "label": "HUNGER",
        "insertText": dedent`SL:GetMetaValue("HUNGER")`,
        "documentation": dedent`# 体力恢复
        SL:GetMetaValue("HUNGER")
        `
    },
    {
        "label": "DRESS",
        "insertText": dedent`SL:GetMetaValue("DRESS")`,
        "documentation": dedent`# 获取玩家身上衣服的名字
        SL:GetMetaValue("DRESS")
        `
    },
    {
        "label": "WEAPON",
        "insertText": dedent`SL:GetMetaValue("WEAPON")`,
        "documentation": dedent`# 获取玩家身上武器的名字
        SL:GetMetaValue("WEAPON")
        `
    },
    {
        "label": "RIGHTHAND",
        "insertText": dedent`SL:GetMetaValue("RIGHTHAND")`,
        "documentation": dedent`# 获取玩家身上勋章的名字
        SL:GetMetaValue("RIGHTHAND")
        `
    },
    {
        "label": "HELMET",
        "insertText": dedent`SL:GetMetaValue("HELMET")`,
        "documentation": dedent`# 获取玩家身上头盔的名字
        SL:GetMetaValue("HELMET")
        `
    },
    {
        "label": "NECKLACE",
        "insertText": dedent`SL:GetMetaValue("NECKLACE")`,
        "documentation": dedent`# 获取玩家身上项链的名字
        SL:GetMetaValue("NECKLACE")
        `
    },
    {
        "label": "RINGR",
        "insertText": dedent`SL:GetMetaValue("RINGR")`,
        "documentation": dedent`# 获取玩家身上右戒指的名字
        SL:GetMetaValue("RINGR")
        `
    },
    {
        "label": "RINGL",
        "insertText": dedent`SL:GetMetaValue("RINGL")`,
        "documentation": dedent`# 获取玩家身上左戒指的名字
        SL:GetMetaValue("RINGL")
        `
    },
    {
        "label": "ARMRINGR",
        "insertText": dedent`SL:GetMetaValue("ARMRINGR")`,
        "documentation": dedent`# 获取玩家身上右手镯的名字
        SL:GetMetaValue("ARMRINGR")
        `
    },
    {
        "label": "ARMRINGL",
        "insertText": dedent`SL:GetMetaValue("ARMRINGL")`,
        "documentation": dedent`# 获取玩家身上左手镯的名字
        SL:GetMetaValue("ARMRINGL")
        `
    },
    {
        "label": "BUJUK",
        "insertText": dedent`SL:GetMetaValue("BUJUK")`,
        "documentation": dedent`# 获取玩家身上护符、玉佩、宝珠的名字
        SL:GetMetaValue("BUJUK")
        `
    },
    {
        "label": "BELT",
        "insertText": dedent`SL:GetMetaValue("BELT")`,
        "documentation": dedent`# 获取玩家身上腰带的名字
        SL:GetMetaValue("BELT")
        `
    },
    {
        "label": "BOOTS",
        "insertText": dedent`SL:GetMetaValue("BOOTS")`,
        "documentation": dedent`# 获取玩家身上鞋子的名字
        SL:GetMetaValue("BOOTS")
        `
    },
    {
        "label": "CHARM",
        "insertText": dedent`SL:GetMetaValue("CHARM")`,
        "documentation": dedent`# 获取玩家身上宝石的名字
        SL:GetMetaValue("CHARM")
        `
    },
    {
        "label": "EQUIPBYPOS",
        "insertText": dedent`SL:GetMetaValue("EQUIPBYPOS", 1)`,
        "documentation": dedent`# 获取玩家某一装备位的装备名
        SL:GetMetaValue("EQUIPBYPOS", 1)
        `
    },
    {
        "label": "EX_ATTR",
        "insertText": dedent`SL:GetMetaValue("EX_ATTR")`,
        "documentation": dedent`# 脚本变量额外属性
        SL:GetMetaValue("EX_ATTR")
        `
    },
    {
        "label": "ATT_BY_TYPE",
        "insertText": dedent`SL:GetMetaValue("ATT_BY_TYPE", 94)`,
        "documentation": dedent`# 根据类型id获取属性值
        SL:GetMetaValue("ATT_BY_TYPE", 94)
        `
    },
    {
        "label": "EQUIP_DATA",
        "insertText": dedent`SL:GetMetaValue("EQUIP_DATA", 30)`,
        "documentation": dedent`# 获取玩家某一装备数据
        param1: 装备位id 或者 装备名称
        param2: 是否多个装备位共享
        SL:GetMetaValue("EQUIP_DATA", 30)
        `
    },
    {
        "label": "EQUIP_DATA_LIST",
        "insertText": dedent`SL:GetMetaValue("EQUIP_DATA_LIST", 30)`,
        "documentation": dedent`# 获取玩家对应装备位数据列表
        param1: 装备位id
        SL:GetMetaValue("EQUIP_DATA_LIST", 30)
        `
    },
    {
        "label": "EMBATTLE",
        "insertText": dedent`SL:GetMetaValue("EMBATTLE")`,
        "documentation": dedent`# 获取玩家法阵数据
        SL:GetMetaValue("EMBATTLE")
        `
    },
    {
        "label": "FEATURE",
        "insertText": dedent`SL:GetMetaValue("FEATURE")`,
        "documentation": dedent`# 玩家外观数据
        SL:GetMetaValue("FEATURE")
        `
    },
    {
        "label": "HAIR",
        "insertText": dedent`SL:GetMetaValue("HAIR")`,
        "documentation": dedent`# 发型ID
        SL:GetMetaValue("HAIR")
        `
    },
    {
        "label": "EQUIP_POS_DATAS",
        "insertText": dedent`SL:GetMetaValue("EQUIP_POS_DATAS")`,
        "documentation": dedent`# 获取装备位对应MakeIndex数据
        SL:GetMetaValue("EQUIP_POS_DATAS")
        `
    },
    {
        "label": "TITLES",
        "insertText": dedent`SL:GetMetaValue("TITLES")`,
        "documentation": dedent`# 玩家的称号数据
        SL:GetMetaValue("TITLES")
        `
    },
    {
        "label": "TITLE_DATA_BY_ID",
        "insertText": dedent`SL:GetMetaValue("TITLE_DATA_BY_ID", id)`,
        "documentation": dedent`# 获取玩家对应ID的称号数据
        SL:GetMetaValue("TITLE_DATA_BY_ID", id)
        `
    },
    {
        "label": "ACTIVATE_TITLE",
        "insertText": dedent`SL:GetMetaValue("ACTIVATE_TITLE")`,
        "documentation": dedent`# 玩家激活的称号id
        SL:GetMetaValue("ACTIVATE_TITLE")
        `
    },
    {
        "label": "INTERNAL_FORCE",
        "insertText": dedent`SL:GetMetaValue("INTERNAL_FORCE")`,
        "documentation": dedent`# 人物内功当前内力值
        SL:GetMetaValue("INTERNAL_FORCE")
        `
    },
    {
        "label": "INTERNAL_MAXFORCE",
        "insertText": dedent`SL:GetMetaValue("INTERNAL_MAXFORCE")`,
        "documentation": dedent`# 人物内功最大内力值
        SL:GetMetaValue("INTERNAL_MAXFORCE")
        `
    },
    {
        "label": "INTERNAL_EXP",
        "insertText": dedent`SL:GetMetaValue("INTERNAL_EXP")`,
        "documentation": dedent`# 人物内功当前经验值
        SL:GetMetaValue("INTERNAL_EXP")
        `
    },
    {
        "label": "INTERNAL_MAXEXP",
        "insertText": dedent`SL:GetMetaValue("INTERNAL_MAXEXP")`,
        "documentation": dedent`# 人物内功最大经验值
        SL:GetMetaValue("INTERNAL_MAXEXP")
        `
    },
    {
        "label": "INTERNAL_LEVEL",
        "insertText": dedent`SL:GetMetaValue("INTERNAL_LEVEL")`,
        "documentation": dedent`# 人物内功等级
        SL:GetMetaValue("INTERNAL_LEVEL")
        `
    },
    {
        "label": "INTERNAL_DZ_CURVALUE",
        "insertText": dedent`SL:GetMetaValue("INTERNAL_DZ_CURVALUE")`,
        "documentation": dedent`# 人物内功当前斗转星移值
        SL:GetMetaValue("INTERNAL_DZ_CURVALUE")
        `
    },
    {
        "label": "INTERNAL_DZ_MAXVALUE",
        "insertText": dedent`SL:GetMetaValue("INTERNAL_DZ_MAXVALUE")`,
        "documentation": dedent`# 人物内功最大斗转星移值
        SL:GetMetaValue("INTERNAL_DZ_MAXVALUE")
        `
    },
    {
        "label": "INTERNAL_SKILLS",
        "insertText": dedent`SL:GetMetaValue("INTERNAL_SKILLS")`,
        "documentation": dedent`# 获取人物拥有内功技能列表
        SL:GetMetaValue("INTERNAL_SKILLS")
        `
    },
    {
        "label": "INTERNAL_SKILL_DATA",
        "insertText": dedent`SL:GetMetaValue("INTERNAL_SKILL_DATA", skillID, skillType)`,
        "documentation": dedent`# 获取人物内功技能数据
        param1: 技能ID
        param2: 技能类型
        SL:GetMetaValue("INTERNAL_SKILL_DATA", skillID, skillType)
        `
    },
    {
        "label": "INTERNAL_SKILL_TRAIN_DATA",
        "insertText": dedent`SL:GetMetaValue("INTERNAL_SKILL_TRAIN_DATA", skillID, skillType)`,
        "documentation": dedent`# 获取人物内功技能等级熟练度数据
        param1: 技能ID
        param2: 技能类型
        SL:GetMetaValue("INTERNAL_SKILL_TRAIN_DATA", skillID, skillType)
        `
    },
    {
        "label": "INTERNAL_SKILL_ONOFF",
        "insertText": dedent`SL:GetMetaValue("INTERNAL_SKILL_ONOFF", skillID, skillType)`,
        "documentation": dedent`# 获取人物内功技能开关
        param1: 技能ID
        param2: 技能类型
        SL:GetMetaValue("INTERNAL_SKILL_ONOFF", skillID, skillType)
        `
    },
    {
        "label": "INTERNAL_SKILL_RECT_ICON_PATH",


        "insertText": dedent`SL:GetMetaValue("INTERNAL_SKILL_RECT_ICON_PATH", skillID, skillType)`,
        "documentation": dedent`# 获取人物内功技能矩形图标路径
        param1: 技能ID
        param2: 技能类型
        SL:GetMetaValue("INTERNAL_SKILL_RECT_ICON_PATH", skillID, skillType)
        `
    },
    {
        "label": "INTERNAL_SKILL_NAME",
        "insertText": dedent`SL:GetMetaValue("INTERNAL_SKILL_NAME", skillID, skillType)`,
        "documentation": dedent`# 获取人物内功技能名字
        param1: 技能ID
        param2: 技能类型
        SL:GetMetaValue("INTERNAL_SKILL_NAME", skillID, skillType)
        `
    },
    {
        "label": "INTERNAL_SKILL_DESC",
        "insertText": dedent`SL:GetMetaValue("INTERNAL_SKILL_DESC", skillID, skillType)`,
        "documentation": dedent`# 获取人物内功技能描述
        param1: 技能ID
        param2: 技能类型
        SL:GetMetaValue("INTERNAL_SKILL_DESC", skillID, skillType)
        `
    },
    {
        "label": "MERIDIAN_DESC",
        "insertText": dedent`SL:GetMetaValue("MERIDIAN_DESC")`,
        "documentation": dedent`# 获取人物内功经络的穴位描述
        SL:GetMetaValue("MERIDIAN_DESC")
        `
    },
    {
        "label": "MERIDIAN_AUCPOINT_STATE",
        "insertText": dedent`SL:GetMetaValue("MERIDIAN_AUCPOINT_STATE", 2)`,
        "documentation": dedent`# 获取人物内功对应经络的穴位是否激活列表
        param1: 经络ID
        SL:GetMetaValue("MERIDIAN_AUCPOINT_STATE", 2)
        `
    },
    {
        "label": "MERIDIAN_OPEN_LIST",
        "insertText": dedent`SL:GetMetaValue("MERIDIAN_OPEN_LIST")`,
        "documentation": dedent`# 获取人物内功经络的开关列表
        SL:GetMetaValue("MERIDIAN_OPEN_LIST")
        `
    },
    {
        "label": "MERIDIAN_LV",
        "insertText": dedent`SL:GetMetaValue("MERIDIAN_LV", 2)`,
        "documentation": dedent`# 获取人物内功对应经络等级
        param1: 经络ID
        SL:GetMetaValue("MERIDIAN_LV", 2)
        `
    },
    {
        "label": "HAVE_COMBO_SKILLS",
        "insertText": dedent`SL:GetMetaValue("HAVE_COMBO_SKILLS")`,
        "documentation": dedent`# 获取人物所有拥有的连击技能
        SL:GetMetaValue("HAVE_COMBO_SKILLS")
        `
    },
    {
        "label": "COMBO_SKILL_DATA",
        "insertText": dedent`SL:GetMetaValue("COMBO_SKILL_DATA", 104)`,
        "documentation": dedent`# 获取人物对应连击技能
        param1: 技能ID
        SL:GetMetaValue("COMBO_SKILL_DATA", 104)
        `
    },
    {
        "label": "COMBO_SKILL_TRAIN_DATA",
        "insertText": dedent`SL:GetMetaValue("COMBO_SKILL_TRAIN_DATA", skillID)`,
        "documentation": dedent`# 获取人物连击技能等级熟练度数据
        param1: 技能ID
        SL:GetMetaValue("COMBO_SKILL_TRAIN_DATA", skillID)
        `
    },
    {
        "label": "SET_COMBO_SKILLS",
        "insertText": dedent`SL:GetMetaValue("SET_COMBO_SKILLS")`,
        "documentation": dedent`# 获取人物设置为连击的数据
        SL:GetMetaValue("SET_COMBO_SKILLS")
        `
    },
    {
        "label": "OPEN_COMBO_NUM",
        "insertText": dedent`SL:GetMetaValue("OPEN_COMBO_NUM")`,
        "documentation": dedent`# 人物开启的连击个数
        SL:GetMetaValue("OPEN_COMBO_NUM")
        `
    },
    {
        "label": "IS_LEARNED_INTERNAL",
        "insertText": dedent`SL:GetMetaValue("IS_LEARNED_INTERNAL")`,
        "documentation": dedent`# 人物是否学习内功
        SL:GetMetaValue("IS_LEARNED_INTERNAL")
        `
    },
    {
        "label": "EXTRA_COMBO_BJRATE",
        "insertText": dedent`SL:GetMetaValue("EXTRA_COMBO_BJRATE", 1)`,
        "documentation": dedent`# 获取对应连击格子额外加暴击几率
        param1: 连击格子index(1-4)
        SL:GetMetaValue("EXTRA_COMBO_BJRATE", 1)
        `
    },
    {
        "label": "RUN_STEP",
        "insertText": dedent`SL:GetMetaValue("RUN_STEP")`,
        "documentation": dedent`# 跑步移动格子数
        SL:GetMetaValue("RUN_STEP")
        `
    },
    {
        "label": "CAN_RUN_ABLE",
        "insertText": dedent`SL:GetMetaValue("CAN_RUN_ABLE")`,
        "documentation": dedent`# 能否跑
        SL:GetMetaValue("CAN_RUN_ABLE")
        `
    },
    {
        "label": "LOOK_USER_ID",
        "insertText": dedent`SL:GetMetaValue("LOOK_USER_ID")`,
        "documentation": dedent`# 当前查看他人角色ID
        SL:GetMetaValue("LOOK_USER_ID")
        `
    },
    {
        "label": "LOOK_USER_NAME",
        "insertText": dedent`SL:GetMetaValue("LOOK_USER_NAME")`,
        "documentation": dedent`# 当前查看他人角色名字
        SL:GetMetaValue("LOOK_USER_NAME")
        `
    },
    {
        "label": "LOOK_USER_NAME_COLOR",
        "insertText": dedent`SL:GetMetaValue("LOOK_USER_NAME_COLOR")`,
        "documentation": dedent`# 当前查看他人角色名字颜色ID
        SL:GetMetaValue("LOOK_USER_NAME_COLOR")
        `
    },
    {
        "label": "PLAYER_INITED",
        "insertText": dedent`SL:GetMetaValue("PLAYER_INITED")`,
        "documentation": dedent`# 玩家属性初始化完成
        SL:GetMetaValue("PLAYER_INITED")
        `
    },

    {
        "label": "L.M.JOB",
        "insertText": dedent`SL:GetMetaValue("L.M.JOB")`,
        "documentation": dedent`# 当前查看玩家职业
        SL:GetMetaValue("L.M.JOB")
        `
    },
    {
        "label": "L.M.HAIR",
        "insertText": dedent`SL:GetMetaValue("L.M.HAIR")`,
        "documentation": dedent`# 当前查看玩家发型
        SL:GetMetaValue("L.M.HAIR")
        `
    },
    {
        "label": "L.M.LEVEL",
        "insertText": dedent`SL:GetMetaValue("L.M.LEVEL")`,
        "documentation": dedent`# 当前查看玩家等级
        SL:GetMetaValue("L.M.LEVEL")
        `
    },
    {
        "label": "L.M.SEX",
        "insertText": dedent`SL:GetMetaValue("L.M.SEX")`,
        "documentation": dedent`# 当前查看玩家性别
        SL:GetMetaValue("L.M.SEX")
        `
    },
    {
        "label": "L.M.PLAYER_DATA",
        "insertText": dedent`SL:GetMetaValue("L.M.PLAYER_DATA")`,
        "documentation": dedent`# 当前查看玩家数据
        SL:GetMetaValue("L.M.PLAYER_DATA")
        `
    },
    {
        "label": "L.M.EQUIP_DATA",
        "insertText": dedent`SL:GetMetaValue("L.M.EQUIP_DATA", param1)`,
        "documentation": dedent`# 当前查看玩家某个装备位数据 param1: 装备位id 或者 装备名称
        SL:GetMetaValue("L.M.EQUIP_DATA", param1)
        `
    },
    {
        "label": "L.M.EQUIP_DATA_LIST",
        "insertText": dedent`SL:GetMetaValue("L.M.EQUIP_DATA_LIST", param1)`,
        "documentation": dedent`# 当前查看玩家某个装备位数据列表 param1: 装备位id
        SL:GetMetaValue("L.M.EQUIP_DATA_LIST", param1)
        `
    },
    {
        "label": "L.M.EQUIP_POS_DATAS",
        "insertText": dedent`SL:GetMetaValue("L.M.EQUIP_POS_DATAS")`,
        "documentation": dedent`# 当前查看玩家的所有装备位数据
        SL:GetMetaValue("L.M.EQUIP_POS_DATAS")
        `
    },
    {
        "label": "L.M.GUILD_INFO",
        "insertText": dedent`SL:GetMetaValue("L.M.GUILD_INFO")`,
        "documentation": dedent`# 当前查看玩家的行会信息
        SL:GetMetaValue("L.M.GUILD_INFO")
        `
    },
    {
        "label": "L.M.TITLES",
        "insertText": dedent`SL:GetMetaValue("L.M.TITLES")`,
        "documentation": dedent`# 当前查看玩家的称号数据
        SL:GetMetaValue("L.M.TITLES")
        `
    },
    {
        "label": "L.M.ACTIVATE_TITLE",
        "insertText": dedent`SL:GetMetaValue("L.M.ACTIVATE_TITLE")`,
        "documentation": dedent`# 当前查看玩家激活的称号id
        SL:GetMetaValue("L.M.ACTIVATE_TITLE")
        `
    },
    {
        "label": "L.M.EMBATTLE",
        "insertText": dedent`SL:GetMetaValue("L.M.EMBATTLE")`,
        "documentation": dedent`# 当前查看玩家法阵数据
        SL:GetMetaValue("L.M.EMBATTLE")
        `
    },
    {
        "label": "H.USERNAME",
        "insertText": dedent`SL:GetMetaValue("H.USERNAME")`,
        "documentation": dedent`# 英雄名字
        SL:GetMetaValue("H.USERNAME")
        `
    },
    {
        "label": "H.LEVEL",
        "insertText": dedent`SL:GetMetaValue("H.LEVEL")`,
        "documentation": dedent`# 英雄等级
        SL:GetMetaValue("H.LEVEL")
        `
    },
    {
        "label": "H.RELEVEL",
        "insertText": dedent`SL:GetMetaValue("H.RELEVEL")`,
        "documentation": dedent`# 转生等级
        SL:GetMetaValue("H.RELEVEL")
        `
    },
    {
        "label": "H.EXP",
        "insertText": dedent`SL:GetMetaValue("H.EXP")`,
        "documentation": dedent`# 当前经验
        SL:GetMetaValue("H.EXP")
        `
    },
    {
        "label": "H.MAXEXP",
        "insertText": dedent`SL:GetMetaValue("H.MAXEXP")`,
        "documentation": dedent`# 最大经验
        SL:GetMetaValue("H.MAXEXP")
        `
    },
    {
        "label": "H.JOBNAME",
        "insertText": dedent`SL:GetMetaValue("H.JOBNAME")`,
        "documentation": dedent`# 职业名称
        SL:GetMetaValue("H.JOBNAME")
        `
    },
    {
        "label": "H.JOB",
        "insertText": dedent`SL:GetMetaValue("H.JOB")`,
        "documentation": dedent`# 职业
        SL:GetMetaValue("H.JOB")
        `
    },
    {
        "label": "H.SEX",
        "insertText": dedent`SL:GetMetaValue("H.SEX")`,
        "documentation": dedent`# 性别
        SL:GetMetaValue("H.SEX")
        `
    },
    {
        "label": "H.HAIR",
        "insertText": dedent`SL:GetMetaValue("H.HAIR")`,
        "documentation": dedent`# 发型ID
        SL:GetMetaValue("H.HAIR")
        `
    },
    {
        "label": "H.MAXHP",
        "insertText": dedent`SL:GetMetaValue("H.MAXHP")`,
        "documentation": dedent`# 最大生命值
        SL:GetMetaValue("H.MAXHP")
        `
    },
    {
        "label": "H.MAXMP",
        "insertText": dedent`SL:GetMetaValue("H.MAXMP")`,
        "documentation": dedent`# 最大魔法值
        SL:GetMetaValue("H.MAXMP")
        `
    },
    {
        "label": "H.HP",
        "insertText": dedent`SL:GetMetaValue("H.HP")`,
        "documentation": dedent`# 当前生命值
        SL:GetMetaValue("H.HP")
        `
    },
    {
        "label": "H.MP",
        "insertText": dedent`SL:GetMetaValue("H.MP")`,
        "documentation": dedent`# 当前魔法值
        SL:GetMetaValue("H.MP")
        `
    },
    {
        "label": "H.HPPercent",
        "insertText": dedent`SL:GetMetaValue("H.HPPercent")`,
        "documentation": dedent`# 当前血量百分比
        SL:GetMetaValue("H.HPPercent")
        `
    },
    {
        "label": "H.MPPercent",
        "insertText": dedent`SL:GetMetaValue("H.MPPercent")`,
        "documentation": dedent`# 当前蓝量百分比
        SL:GetMetaValue("H.MPPercent")
        `
    },
    {
        "label": "H.EXPPercent",
        "insertText": dedent`SL:GetMetaValue("H.EXPPercent")`,
        "documentation": dedent`# 当前经验百分比
        SL:GetMetaValue("H.EXPPercent")
        `
    },
    {
        "label": "H.MIN_ATK",
        "insertText": dedent`SL:GetMetaValue("H.MIN_ATK")`,
        "documentation": dedent`# 攻击下限
        SL:GetMetaValue("H.MIN_ATK")
        `
    },
    {
        "label": "H.MAX_ATK",
        "insertText": dedent`SL:GetMetaValue("H.MAX_ATK")`,
        "documentation": dedent`# 攻击上限
        SL:GetMetaValue("H.MAX_ATK")
        `
    },
    {
        "label": "H.MIN_MAT",
        "insertText": dedent`SL:GetMetaValue("H.MIN_MAT")`,
        "documentation": dedent`# 魔攻下限
        SL:GetMetaValue("H.MIN_MAT")
        `
    },
    {
        "label": "H.MAX_MAT",
        "insertText": dedent`SL:GetMetaValue("H.MAX_MAT")`,
        "documentation": dedent`# 魔攻上限
        SL:GetMetaValue("H.MAX_MAT")
        `
    },
    {
        "label": "H.MIN_DAO",
        "insertText": dedent`SL:GetMetaValue("H.MIN_DAO")`,
        "documentation": dedent`# 道术下限
        SL:GetMetaValue("H.MIN_DAO")
        `
    },
    {
        "label": "H.MAX_DAO",
        "insertText": dedent`SL:GetMetaValue("H.MAX_DAO")`,
        "documentation": dedent`# 道术上限
        SL:GetMetaValue("H.MAX_DAO")
        `
    },
    {
        "label": "H.MIN_DEF",
        "insertText": dedent`SL:GetMetaValue("H.MIN_DEF")`,
        "documentation": dedent`# 物防下限
        SL:GetMetaValue("H.MIN_DEF")
        `
    },
    {
        "label": "H.MAX_DEF",
        "insertText": dedent`SL:GetMetaValue("H.MAX_DEF")`,
        "documentation": dedent`# 物防上限
        SL:GetMetaValue("H.MAX_DEF")
        `
    },
    {
        "label": "H.MIN_MDF",
        "insertText": dedent`SL:GetMetaValue("H.MIN_MDF")`,
        "documentation": dedent`# 魔防下限
        SL:GetMetaValue("H.MIN_MDF")
        `
    },
    {
        "label": "H.MAX_MDF",
        "insertText": dedent`SL:GetMetaValue("H.MAX_MDF")`,
        "documentation": dedent`# 魔防上限
        SL:GetMetaValue("H.MAX_MDF")
        `
    },
    {
        "label": "H.HIT",
        "insertText": dedent`SL:GetMetaValue("H.HIT")`,
        "documentation": dedent`# 命中
        SL:GetMetaValue("H.HIT")
        `
    },
    {
        "label": "H.HITSPD",
        "insertText": dedent`SL:GetMetaValue("H.HITSPD")`,
        "documentation": dedent`# 攻击速度
        SL:GetMetaValue("H.HITSPD")
        `
    },
    {
        "label": "H.BURST",
        "insertText": dedent`SL:GetMetaValue("H.BURST")`,
        "documentation": dedent`# 暴击几率
        SL:GetMetaValue("H.BURST")
        `
    },
    {
        "label": "H.BURST_DAM",
        "insertText": dedent`SL:GetMetaValue("H.BURST_DAM")`,
        "documentation": dedent`# 暴击伤害
        SL:GetMetaValue("H.BURST_DAM")
        `
    },
    {
        "label": "H.IMM_ATT",
        "insertText": dedent`SL:GetMetaValue("H.IMM_ATT")`,
        "documentation": dedent`# 物伤减免
        SL:GetMetaValue("H.IMM_ATT")
        `
    },
    {
        "label": "H.IMM_MAG",
        "insertText": dedent`SL:GetMetaValue("H.IMM_MAG")`,
        "documentation": dedent`# 魔伤减免
        SL:GetMetaValue("H.IMM_MAG")
        `
    },
    {
        "label": "H.IGN_DEF",
        "insertText": dedent`SL:GetMetaValue("H.IGN_DEF")`,
        "documentation": dedent`# 物理穿透
        SL:GetMetaValue("H.IGN_DEF")
        `
    },
    {
        "label": "H.SUCK_HP",
        "insertText": dedent`SL:GetMetaValue("H.SUCK_HP")`,
        "documentation": dedent`# 吸血
        SL:GetMetaValue("H.SUCK_HP")
        `
    },
    {
        "label": "H.LUCK",
        "insertText": dedent`SL:GetMetaValue("H.LUCK")`,
        "documentation": dedent`# 幸运
        SL:GetMetaValue("H.LUCK")
        `
    },
    {
        "label": "H.DROP",
        "insertText": dedent`SL:GetMetaValue("H.DROP")`,
        "documentation": dedent`# 怪物爆率
        SL:GetMetaValue("H.DROP")
        `
    },
    {
        "label": "H.BW",
        "insertText": dedent`SL:GetMetaValue("H.BW")`,
        "documentation": dedent`# 当前重量
        SL:GetMetaValue("H.BW")
        `
    },
    {
        "label": "H.MAXBW",
        "insertText": dedent`SL:GetMetaValue("H.MAXBW")`,
        "documentation": dedent`# 英雄最大负重
        SL:GetMetaValue("H.MAXBW")
        `
    },
    {
        "label": "H.WW",
        "insertText": dedent`SL:GetMetaValue("H.WW")`,
        "documentation": dedent`# 穿戴负重
        SL:GetMetaValue("H.WW")
        `
    },
    {
        "label": "H.MAXWW",
        "insertText": dedent`SL:GetMetaValue("H.MAXWW")`,
        "documentation": dedent`# 最大穿戴负重
        SL:GetMetaValue("H.MAXWW")
        `
    },
    {
        "label": "H.HW",
        "insertText": dedent`SL:GetMetaValue("H.HW")`,
        "documentation": dedent`# 腕力
        SL:GetMetaValue("H.HW")
        `
    },
    {
        "label": "H.MAXHW",
        "insertText": dedent`SL:GetMetaValue("H.MAXHW")`,
        "documentation": dedent`# 当前最大可穿戴腕力
        SL:GetMetaValue("H.MAXHW")
        `
    },
    {
        "label": "H.ANGER",
        "insertText": dedent`SL:GetMetaValue("H.ANGER")`,
        "documentation": dedent`# 当前愤怒
        SL:GetMetaValue("H.ANGER")
        `
    },
    {
        "label": "H.MAXANGER",
        "insertText": dedent`SL:GetMetaValue("H.MAXANGER")`,
        "documentation": dedent`# 最大愤怒
        SL:GetMetaValue("H.MAXANGER")
        `
    },
    {
        "label": "H.SHAN",
        "insertText": dedent`SL:GetMetaValue("H.SHAN")`,
        "documentation": dedent`# 英雄怒气值是否满
        SL:GetMetaValue("H.SHAN")
        `
    },
    {
        "label": "H.SPEED",
        "insertText": dedent`SL:GetMetaValue("H.SPEED")`,
        "documentation": dedent`# 单次怒气增加值
        SL:GetMetaValue("H.SPEED")
        `
    },
    {
        "label": "H.DELAYT",
        "insertText": dedent`SL:GetMetaValue("H.DELAYT")`,
        "documentation": dedent`# 怒气增加间隔时间
        SL:GetMetaValue("H.DELAYT")
        `
    },
    {
        "label": "H.EQUIP_DATA",
        "insertText": dedent`SL:GetMetaValue("H.EQUIP_DATA", param1, param2)`,
        "documentation": dedent`# 获取英雄某一装备数据 param1: 装备位id 或者 装备名称 param2: 是否多个装备位共享
        SL:GetMetaValue("H.EQUIP_DATA", param1, param2)
        `
    },
    {
        "label": "H.EQUIP_DATA_LIST",
        "insertText": dedent`SL:GetMetaValue("H.EQUIP_DATA_LIST", param1)`,
        "documentation": dedent`# 获取英雄对应装备位数据列表 param1: 装备位id
        SL:GetMetaValue("H.EQUIP_DATA_LIST", param1)
        `
    },
    {
        "label": "H.EMBATTLE",
        "insertText": dedent`SL:GetMetaValue("H.EMBATTLE")`,
        "documentation": dedent`# 获取英雄法阵数据
        SL:GetMetaValue("H.EMBATTLE")
        `
    },
    {
        "label": "H.EQUIP_POS_DATAS",
        "insertText": dedent`SL:GetMetaValue("H.EQUIP_POS_DATAS")`,
        "documentation": dedent`# 获取装备位对应MakeIndex数据
        SL:GetMetaValue("H.EQUIP_POS_DATAS")
        `
    },
    {
        "label": "H.TITLES",
        "insertText": dedent`SL:GetMetaValue("H.TITLES")`,
        "documentation": dedent`# 英雄的称号数据
        SL:GetMetaValue("H.TITLES")
        `
    },
    {
        "label": "H.ACTIVATE_TITLE",
        "insertText": dedent`SL:GetMetaValue("H.ACTIVATE_TITLE")`,
        "documentation": dedent`# 英雄激活的称号id
        SL:GetMetaValue("H.ACTIVATE_TITLE")
        `
    },
    {
        "label": "H.SKILL_TRAIN_DATA",
        "insertText": dedent`SL:GetMetaValue("H.SKILL_TRAIN_DATA", param1)`,
        "documentation": dedent`# 获取技能的等级熟练度数据 param1: 技能ID
        SL:GetMetaValue("H.SKILL_TRAIN_DATA", param1)
        `
    },
    {
        "label": "H.SKILL_DATA",
        "insertText": dedent`SL:GetMetaValue("H.SKILL_DATA", param1)`,
        "documentation": dedent`# 获取技能数据 param1: 技能ID
        SL:GetMetaValue("H.SKILL_DATA", param1)
        `
    },
    {
        "label": "H.SKILL_NAME",
        "insertText": dedent`SL:GetMetaValue("H.SKILL_NAME", param1)`,
        "documentation": dedent`# 获取技能名 param1: 技能ID
        SL:GetMetaValue("H.SKILL_NAME", param1)
        `
    },
    {
        "label": "H.SKILL_KEY",
        "insertText": dedent`SL:GetMetaValue("H.SKILL_KEY", param1)`,
        "documentation": dedent`# 获取技能快捷键 param1: 技能ID
        SL:GetMetaValue("H.SKILL_KEY", param1)
        `
    },
    {
        "label": "H.LEARNED_SKILLS",
        "insertText": dedent`SL:GetMetaValue("H.LEARNED_SKILLS", param1, param2)`,
        "documentation": dedent`# 获取已有技能数据 param1:是否排除普攻 param2:是否只获取主动技能
        SL:GetMetaValue("H.LEARNED_SKILLS", param1, param2)
        `
    },
    {
        "label": "H.INTERNAL_FORCE",
        "insertText": dedent`SL:GetMetaValue("H.INTERNAL_FORCE")`,
        "documentation": dedent`# 英雄内功当前内力值
        SL:GetMetaValue("H.INTERNAL_FORCE")
        `
    },
    {
        "label": "H.INTERNAL_MAXFORCE",
        "insertText": dedent`SL:GetMetaValue("H.INTERNAL_MAXFORCE")`,
        "documentation": dedent`# 英雄内功最大内力值
        SL:GetMetaValue("H.INTERNAL_MAXFORCE")
        `
    },
    {
        "label": "H.INTERNAL_EXP",
        "insertText": dedent`SL:GetMetaValue("H.INTERNAL_EXP")`,
        "documentation": dedent`# 英雄内功当前经验值
        SL:GetMetaValue("H.INTERNAL_EXP")
        `
    },
    {
        "label": "H.INTERNAL_MAXEXP",
        "insertText": dedent`SL:GetMetaValue("H.INTERNAL_MAXEXP")`,
        "documentation": dedent`# 英雄内功最大经验值
        SL:GetMetaValue("H.INTERNAL_MAXEXP")
        `
    },
    {
        "label": "H.INTERNAL_LEVEL",
        "insertText": dedent`SL:GetMetaValue("H.INTERNAL_LEVEL")`,
        "documentation": dedent`# 英雄内功等级
        SL:GetMetaValue("H.INTERNAL_LEVEL")
        `
    },
    {
        "label": "H.INTERNAL_DZ_CURVALUE",
        "insertText": dedent`SL:GetMetaValue("H.INTERNAL_DZ_CURVALUE")`,
        "documentation": dedent`# 英雄内功当前斗转星移值
        SL:GetMetaValue("H.INTERNAL_DZ_CURVALUE")
        `
    },
    {
        "label": "H.INTERNAL_DZ_MAXVALUE",
        "insertText": dedent`SL:GetMetaValue("H.INTERNAL_DZ_MAXVALUE")`,
        "documentation": dedent`# 英雄内功最大斗转星移值
        SL:GetMetaValue("H.INTERNAL_DZ_MAXVALUE")
        `
    },
    {
        "label": "H.INTERNAL_SKILLS",
        "insertText": dedent`SL:GetMetaValue("H.INTERNAL_SKILLS")`,
        "documentation": dedent`# 获取英雄拥有内功技能列表
        SL:GetMetaValue("H.INTERNAL_SKILLS")
        `
    },
    {
        "label": "H.INTERNAL_SKILL_DATA",
        "insertText": dedent`SL:GetMetaValue("H.INTERNAL_SKILL_DATA", param1, param2)`,
        "documentation": dedent`# 获取英雄内功技能数据 param1: 技能ID param2: 技能类型
        SL:GetMetaValue("H.INTERNAL_SKILL_DATA", param1, param2)
        `
    },
    {
        "label": "H.INTERNAL_SKILL_TRAIN_DATA",
        "insertText": dedent`SL:GetMetaValue("H.INTERNAL_SKILL_TRAIN_DATA", param1, param2)`,
        "documentation": dedent`# 获取英雄内功技能等级熟练度数据 param1: 技能ID param2: 技能类型
        SL:GetMetaValue("H.INTERNAL_SKILL_TRAIN_DATA", param1, param2)
        `
    },
    {
        "label": "H.INTERNAL_SKILL_ONOFF",
        "insertText": dedent`SL:GetMetaValue("H.INTERNAL_SKILL_ONOFF", param1, param2)`,
        "documentation": dedent`# 获取英雄内功技能开关 param1: 技能ID param2: 技能类型
        SL:GetMetaValue("H.INTERNAL_SKILL_ONOFF", param1, param2)
        `
    },
    {
        "label": "H.INTERNAL_SKILL_RECT_ICON_PATH",
        "insertText": dedent`SL:GetMetaValue("H.INTERNAL_SKILL_RECT_ICON_PATH", param1, param2)`,
        "documentation": dedent`# 获取英雄内功技能矩形图标路径 param1: 技能ID param2: 技能类型
        SL:GetMetaValue("H.INTERNAL_SKILL_RECT_ICON_PATH", param1, param2)
        `
    },
    {
        "label": "H.INTERNAL_SKILL_NAME",
        "insertText": dedent`SL:GetMetaValue("H.INTERNAL_SKILL_NAME", param1, param2)`,
        "documentation": dedent`# 获取英雄内功技能名字 param1: 技能ID param2: 技能类型
        SL:GetMetaValue("H.INTERNAL_SKILL_NAME", param1, param2)
        `
    },
    {
        "label": "H.INTERNAL_SKILL_DESC",
        "insertText": dedent`SL:GetMetaValue("H.INTERNAL_SKILL_DESC", param1, param2)`,
        "documentation": dedent`# 获取英雄内功技能描述 param1: 技能ID param2: 技能类型
        SL:GetMetaValue("H.INTERNAL_SKILL_DESC", param1, param2)
        `
    },
    {
        "label": "H.MERIDIAN_AUCPOINT_STATE",
        "insertText": dedent`SL:GetMetaValue("H.MERIDIAN_AUCPOINT_STATE", param1)`,
        "documentation": dedent`# 获取英雄内功对应经络的穴位是否激活列表 param1: 经络ID
        SL:GetMetaValue("H.MERIDIAN_AUCPOINT_STATE", param1)
        `
    },
    {
        "label": "H.MERIDIAN_OPEN_LIST",
        "insertText": dedent`SL:GetMetaValue("H.MERIDIAN_OPEN_LIST")`,
        "documentation": dedent`# 获取英雄内功经络的开关列表
        SL:GetMetaValue("H.MERIDIAN_OPEN_LIST")
        `
    },
    {
        "label": "H.MERIDIAN_LV",
        "insertText": dedent`SL:GetMetaValue("H.MERIDIAN_LV", param1)`,
        "documentation": dedent`# 获取英雄内功对应经络等级 param1: 经络ID
        SL:GetMetaValue("H.MERIDIAN_LV", param1)
        `
    },
    {
        "label": "H.HAVE_COMBO_SKILLS",
        "insertText": dedent`SL:GetMetaValue("H.HAVE_COMBO_SKILLS")`,
        "documentation": dedent`# 获取英雄所有拥有的连击技能
        SL:GetMetaValue("H.HAVE_COMBO_SKILLS")
        `
    },
    {
        "label": "H.COMBO_SKILL_DATA",
        "insertText": dedent`SL:GetMetaValue("H.COMBO_SKILL_DATA", param1)`,
        "documentation": dedent`# 获取英雄对应连击技能 param1: 技能ID
        SL:GetMetaValue("H.COMBO_SKILL_DATA", param1)
        `
    },
    {
        "label": "H.COMBO_SKILL_TRAIN_DATA",
        "insertText": dedent`SL:GetMetaValue("H.COMBO_SKILL_TRAIN_DATA", param1)`,
        "documentation": dedent`# 获取英雄连击技能等级熟练度数据 param1: 技能ID
        SL:GetMetaValue("H.COMBO_SKILL_TRAIN_DATA", param1)
        `
    },
    {
        "label": "H.SET_COMBO_SKILLS",
        "insertText": dedent`SL:GetMetaValue("H.SET_COMBO_SKILLS")`,
        "documentation": dedent`# 获取英雄设置为连击的数据
        SL:GetMetaValue("H.SET_COMBO_SKILLS")
        `
    },
    {
        "label": "H.OPEN_COMBO_NUM",
        "insertText": dedent`SL:GetMetaValue("H.OPEN_COMBO_NUM")`,
        "documentation": dedent`# 英雄开启的连击个数
        SL:GetMetaValue("H.OPEN_COMBO_NUM")
        `
    },
    {
        "label": "H.IS_LEARNED_INTERNAL",
        "insertText": dedent`SL:GetMetaValue("H.IS_LEARNED_INTERNAL")`,
        "documentation": dedent`# 英雄是否学习内功
        SL:GetMetaValue("H.IS_LEARNED_INTERNAL")
        `
    },
    {
        "label": "H.SKILL_ICON_PATH",
        "insertText": dedent`SL:GetMetaValue("H.SKILL_ICON_PATH", param1)`,
        "documentation": dedent`# 获取英雄技能图标 param1: 技能ID
        SL:GetMetaValue("H.SKILL_ICON_PATH", param1)
        `
    },
    {
        "label": "H.SKILL_RECT_ICON_PATH",
        "insertText": dedent`SL:GetMetaValue("H.SKILL_RECT_ICON_PATH", param1)`,
        "documentation": dedent`# 获取英雄矩形技能图标 param1: 技能ID
        SL:GetMetaValue("H.SKILL_RECT_ICON_PATH", param1)
        `
    },
    {
        "label": "HERO_INITED",
        "insertText": dedent`SL:GetMetaValue("HERO_INITED")`,
        "documentation": dedent`# 英雄属性初始化完成
        SL:GetMetaValue("HERO_INITED")
        `
    },
    {
        "label": "H.LOCK_TARGET_ID",
        "insertText": dedent`SL:GetMetaValue("H.LOCK_TARGET_ID")`,
        "documentation": dedent`# 英雄锁定ActorID
        SL:GetMetaValue("H.LOCK_TARGET_ID")
        `
    },
    {
        "label": "T.M.USERNAME",
        "insertText": dedent`SL:GetMetaValue("T.M.USERNAME")`,
        "documentation": dedent`# 玩家名字
        SL:GetMetaValue("T.M.USERNAME")
        `
    },
    {
        "label": "T.M.LEVEL",
        "insertText": dedent`SL:GetMetaValue("T.M.LEVEL")`,
        "documentation": dedent`# 玩家等级
        SL:GetMetaValue("T.M.LEVEL")
        `
    },
    {
        "label": "T.M.RELEVEL",
        "insertText": dedent`SL:GetMetaValue("T.M.RELEVEL")`,
        "documentation": dedent`# 转生等级
        SL:GetMetaValue("T.M.RELEVEL")
        `
    },
    {
        "label": "T.M.EXP",
        "insertText": dedent`SL:GetMetaValue("T.M.EXP")`,
        "documentation": dedent`# 当前经验
        SL:GetMetaValue("T.M.EXP")
        `
    },
    {
        "label": "T.M.MAXEXP",
        "insertText": dedent`SL:GetMetaValue("T.M.MAXEXP")`,
        "documentation": dedent`# 最大经验
        SL:GetMetaValue("T.M.MAXEXP")
        `
    },
    {
        "label": "T.M.JOB",
        "insertText": dedent`SL:GetMetaValue("T.M.JOB")`,
        "documentation": dedent`# 职业
        SL:GetMetaValue("T.M.JOB")
        `
    },
    {
        "label": "T.M.SEX",
        "insertText": dedent`SL:GetMetaValue("T.M.SEX")`,
        "documentation": dedent`# 性别
        SL:GetMetaValue("T.M.SEX")
        `
    },
    {
        "label": "T.M.HAIR",
        "insertText": dedent`SL:GetMetaValue("T.M.HAIR")`,
        "documentation": dedent`# 发型ID
        SL:GetMetaValue("T.M.HAIR")
        `
    },
    {
        "label": "T.M.MAXHP",
        "insertText": dedent`SL:GetMetaValue("T.M.MAXHP")`,
        "documentation": dedent`# 最大生命值
        SL:GetMetaValue("T.M.MAXHP")
        `
    },
    {
        "label": "T.M.MAXMP",
        "insertText": dedent`SL:GetMetaValue("T.M.MAXMP")`,
        "documentation": dedent`"# 最大魔法值
        SL:GetMetaValue("T.M.MAXMP")"
        `
    },
    {
        "label": "T.M.HP",
        "insertText": dedent`SL:GetMetaValue("T.M.HP")`,
        "documentation": dedent`# 当前生命值
        SL:GetMetaValue("T.M.HP")
        `
    },
    {
        "label": "T.M.MP",
        "insertText": dedent`SL:GetMetaValue("T.M.MP")`,
        "documentation": dedent`# 当前魔法值
        SL:GetMetaValue("T.M.MP")
        `
    },
    {
        "label": "T.M.MIN_ATK",
        "insertText": dedent`SL:GetMetaValue("T.M.MIN_ATK")`,
        "documentation": dedent`# 攻击下限
        SL:GetMetaValue("T.M.MIN_ATK")
        `
    },
    {
        "label": "T.M.MAX_ATK",
        "insertText": dedent`SL:GetMetaValue("T.M.MAX_ATK")`,
        "documentation": dedent`# 攻击上限
        SL:GetMetaValue("T.M.MAX_ATK")
        `
    },
    {
        "label": "T.M.MIN_MAT",
        "insertText": dedent`SL:GetMetaValue("T.M.MIN_MAT")`,
        "documentation": dedent`# 魔攻下限
        SL:GetMetaValue("T.M.MIN_MAT")
        `
    },
    {
        "label": "T.M.MAX_MAT",
        "insertText": dedent`SL:GetMetaValue("T.M.MAX_MAT")`,
        "documentation": dedent`# 魔攻上限
        SL:GetMetaValue("T.M.MAX_MAT")
        `
    },
    {
        "label": "T.M.MIN_DAO",
        "insertText": dedent`SL:GetMetaValue("T.M.MIN_DAO")`,
        "documentation": dedent`# 道术下限
        SL:GetMetaValue("T.M.MIN_DAO")
        `
    },
    {
        "label": "T.M.MAX_DAO",
        "insertText": dedent`SL:GetMetaValue("T.M.MAX_DAO")`,
        "documentation": dedent`# 道术上限
        SL:GetMetaValue("T.M.MAX_DAO")
        `
    },
    {
        "label": "T.M.MIN_DEF",
        "insertText": dedent`SL:GetMetaValue("T.M.MIN_DEF")`,
        "documentation": dedent`# 物防下限
        SL:GetMetaValue("T.M.MIN_DEF")
        `
    },
    {
        "label": "T.M.MAX_DEF",
        "insertText": dedent`SL:GetMetaValue("T.M.MAX_DEF")`,
        "documentation": dedent`# 物防上限
        SL:GetMetaValue("T.M.MAX_DEF")
        `
    },
    {
        "label": "T.M.MIN_MDF",
        "insertText": dedent`SL:GetMetaValue("T.M.MIN_MDF")`,
        "documentation": dedent`# 魔防下限
        SL:GetMetaValue("T.M.MIN_MDF")
        `
    },
    {
        "label": "T.M.MAX_MDF",
        "insertText": dedent`SL:GetMetaValue("T.M.MAX_MDF")`,
        "documentation": dedent`# 魔防上限
        SL:GetMetaValue("T.M.MAX_MDF")
        `
    },
    {
        "label": "T.M.HIT",
        "insertText": dedent`SL:GetMetaValue("T.M.HIT")`,
        "documentation": dedent`# 命中
        SL:GetMetaValue("T.M.HIT")
        `
    },
    {
        "label": "T.M.HITSPD",
        "insertText": dedent`SL:GetMetaValue("T.M.HITSPD")`,
        "documentation": dedent`# 攻击速度
        SL:GetMetaValue("T.M.HITSPD")
        `
    },
    {
        "label": "T.M.BURST",
        "insertText": dedent`SL:GetMetaValue("T.M.BURST")`,
        "documentation": dedent`# 暴击几率
        SL:GetMetaValue("T.M.BURST")
        `
    },
    {
        "label": "T.M.BURST_DAM",
        "insertText": dedent`SL:GetMetaValue("T.M.BURST_DAM")`,
        "documentation": dedent`# 暴击伤害
        SL:GetMetaValue("T.M.BURST_DAM")
        `
    },
    {
        "label": "T.M.IMM_ATT",
        "insertText": dedent`SL:GetMetaValue("T.M.IMM_ATT")`,
        "documentation": dedent`# 物伤减免
        SL:GetMetaValue("T.M.IMM_ATT")
        `
    },
    {
        "label": "T.M.IMM_MAG",
        "insertText": dedent`SL:GetMetaValue("T.M.IMM_MAG")`,
        "documentation": dedent`# 魔伤减免
        SL:GetMetaValue("T.M.IMM_MAG")
        `
    },
    {
        "label": "T.M.SUCK_HP",
        "insertText": dedent`SL:GetMetaValue("T.M.SUCK_HP")`,
        "documentation": dedent`# 吸血
        SL:GetMetaValue("T.M.SUCK_HP")
        `
    },
    {
        "label": "T.M.LUCK",
        "insertText": dedent`SL:GetMetaValue("T.M.LUCK")`,
        "documentation": dedent`# 幸运
        SL:GetMetaValue("T.M.LUCK")
        `
    },
    {
        "label": "T.M.DROP",
        "insertText": dedent`SL:GetMetaValue("T.M.DROP")`,
        "documentation": dedent`# 怪物爆率
        SL:GetMetaValue("T.M.DROP")
        `
    },
    {
        "label": "T.M.BW",
        "insertText": dedent`SL:GetMetaValue("T.M.BW")`,
        "documentation": dedent`# 当前重量
        SL:GetMetaValue("T.M.BW")
        `
    },
    {
        "label": "T.M.MAXBW",
        "insertText": dedent`SL:GetMetaValue("T.M.MAXBW")`,
        "documentation": dedent`# 玩家最大负重
        SL:GetMetaValue("T.M.MAXBW")
        `
    },
    {
        "label": "T.M.WW",
        "insertText": dedent`SL:GetMetaValue("T.M.WW")`,
        "documentation": dedent`# 穿戴负重
        SL:GetMetaValue("T.M.WW")
        `
    },
    {
        "label": "T.M.MAXWW",
        "insertText": dedent`SL:GetMetaValue("T.M.MAXWW")`,
        "documentation": dedent`# 最大穿戴负重
        SL:GetMetaValue("T.M.MAXWW")
        `
    },
    {
        "label": "T.M.HW",
        "insertText": dedent`SL:GetMetaValue("T.M.HW")`,
        "documentation": dedent`# 腕力
        SL:GetMetaValue("T.M.HW")
        `
    },
    {
        "label": "T.M.MAXHW",
        "insertText": dedent`SL:GetMetaValue("T.M.MAXHW")`,
        "documentation": dedent`# 当前最大可穿戴腕力
        SL:GetMetaValue("T.M.MAXHW")
        `
    },
    {
        "label": "T.M.USERNAME_COLOR",
        "insertText": dedent`SL:GetMetaValue("T.M.USERNAME_COLOR")`,
        "documentation": dedent`# 玩家名字颜色值
        SL:GetMetaValue("T.M.USERNAME_COLOR")
        `
    },
    {
        "label": "T.M.TITLES",
        "insertText": dedent`SL:GetMetaValue("T.M.TITLES")`,
        "documentation": dedent`# 玩家的称号数据
        SL:GetMetaValue("T.M.TITLES")
        `
    },
    {
        "label": "T.M.ACTIVATE_TITLE",
        "insertText": dedent`SL:GetMetaValue("T.M.ACTIVATE_TITLE")`,
        "documentation": dedent`# 当前查看玩家激活的称号id
        SL:GetMetaValue("T.M.ACTIVATE_TITLE")
        `
    },
    {
        "label": "T.M.SKILL_TRAIN_DATA",
        "insertText": dedent`SL:GetMetaValue("T.M.SKILL_TRAIN_DATA", param1)`,
        "documentation": dedent`# 获取技能的等级熟练度数据 param1: 技能ID
        SL:GetMetaValue("T.M.SKILL_TRAIN_DATA", param1)
        `
    },
    {
        "label": "T.M.SKILL_DATA",
        "insertText": dedent`SL:GetMetaValue("T.M.SKILL_DATA", param1)`,
        "documentation": dedent`# 获取技能数据 param1: 技能ID
        SL:GetMetaValue("T.M.SKILL_DATA", param1)
        `
    },
    {
        "label": "T.M.LEARNED_SKILLS",
        "insertText": dedent`SL:GetMetaValue("T.M.LEARNED_SKILLS", param1, param2)`,
        "documentation": dedent`# 获取已有技能数据 param1:是否排除普攻 param2:是否只获取主动技能
        SL:GetMetaValue("T.M.LEARNED_SKILLS", param1, param2)
        `
    },
    {
        "label": "T.M.ATT_BY_TYPE",
        "insertText": dedent`SL:GetMetaValue("T.M.ATT_BY_TYPE", param1)`,
        "documentation": dedent`# 根据类型ID获取属性值 param1: 类型ID
        SL:GetMetaValue("T.M.ATT_BY_TYPE", param1)
        `
    },
    {
        "label": "T.M.EQUIP_POS_DATAS",
        "insertText": dedent`SL:GetMetaValue("T.M.EQUIP_POS_DATAS")`,
        "documentation": dedent`# 当前查看玩家的所有装备位数据
        SL:GetMetaValue("T.M.EQUIP_POS_DATAS")
        `
    },
    {
        "label": "T.M.GUILD_INFO",
        "insertText": dedent`SL:GetMetaValue("T.M.GUILD_INFO")`,
        "documentation": dedent`# 当前查看玩家的行会信息
        SL:GetMetaValue("T.M.GUILD_INFO")
        `
    },
    {
        "label": "T.M.EQUIP_DATA",
        "insertText": dedent`SL:GetMetaValue("T.M.EQUIP_DATA")`,
        "documentation": dedent`# 获取当前查看玩家对应装备位的装备数据
        SL:GetMetaValue("T.M.EQUIP_DATA")
        `
    },
    {
        "label": "T.M.EQUIP_DATA_LIST",
        "insertText": dedent`SL:GetMetaValue("T.M.EQUIP_DATA_LIST", param1)`,
        "documentation": dedent`# 获取当前查看玩家对应装备位的装备数据列表 param1: 装备位id
        SL:GetMetaValue("T.M.EQUIP_DATA_LIST", param1)
        `
    },
    {
        "label": "T.M.EQUIP_DATA_BY_MAKEINDEX",
        "insertText": dedent`SL:GetMetaValue("T.M.EQUIP_DATA_BY_MAKEINDEX", param1)`,
        "documentation": dedent`# 通过MakeIndex获取查看交易行他人装备数据 param1: MakeIndex
        SL:GetMetaValue("T.M.EQUIP_DATA_BY_MAKEINDEX", param1)
        `
    },
    {
        "label": "T.H.USERNAME",
        "insertText": dedent`SL:GetMetaValue("T.H.USERNAME")`,
        "documentation": dedent`# 英雄名字
        SL:GetMetaValue("T.H.USERNAME")
        `
    },
    {
        "label": "T.H.LEVEL",
        "insertText": dedent`SL:GetMetaValue("T.H.LEVEL")`,
        "documentation": dedent`# 英雄等级
        SL:GetMetaValue("T.H.LEVEL")
        `
    },
    {
        "label": "T.H.RELEVEL",
        "insertText": dedent`SL:GetMetaValue("T.H.RELEVEL")`,
        "documentation": dedent`# 转生等级
        SL:GetMetaValue("T.H.RELEVEL")
        `
    },
    {
        "label": "T.H.EXP",
        "insertText": dedent`SL:GetMetaValue("T.H.EXP")`,
        "documentation": dedent`# 当前经验
        SL:GetMetaValue("T.H.EXP")
        `
    },
    {
        "label": "T.H.MAXEXP",
        "insertText": dedent`SL:GetMetaValue("T.H.MAXEXP")`,
        "documentation": dedent`# 最大经验
        SL:GetMetaValue("T.H.MAXEXP")
        `
    },
    {
        "label": "T.H.JOB",
        "insertText": dedent`SL:GetMetaValue("T.H.JOB")`,
        "documentation": dedent`# 职业
        SL:GetMetaValue("T.H.JOB")
        `
    },
    {
        "label": "T.H.SEX",
        "insertText": dedent`SL:GetMetaValue("T.H.SEX")`,
        "documentation": dedent`# 性别
        SL:GetMetaValue("T.H.SEX")
        `
    },
    {
        "label": "T.H.HAIR",
        "insertText": dedent`SL:GetMetaValue("T.H.HAIR")`,
        "documentation": dedent`# 发型ID
        SL:GetMetaValue("T.H.HAIR")
        `
    },
    {
        "label": "T.H.MAXHP",
        "insertText": dedent`SL:GetMetaValue("T.H.MAXHP")`,
        "documentation": dedent`# 最大生命值
        SL:GetMetaValue("T.H.MAXHP")
        `
    },
    {
        "label": "T.H.MAXMP",
        "insertText": dedent`SL:GetMetaValue("T.H.MAXMP")`,
        "documentation": dedent`# 最大魔法值
        SL:GetMetaValue("T.H.MAXMP")
        `
    },
    {
        "label": "T.H.HP",
        "insertText": dedent`SL:GetMetaValue("T.H.HP")`,
        "documentation": dedent`# 当前生命值
        SL:GetMetaValue("T.H.HP")
        `
    },
    {
        "label": "T.H.MP",
        "insertText": dedent`SL:GetMetaValue("T.H.MP")`,
        "documentation": dedent`# 当前魔法值
        SL:GetMetaValue("T.H.MP")
        `
    },
    {
        "label": "T.H.MIN_ATK",
        "insertText": dedent`SL:GetMetaValue("T.H.MIN_ATK")`,
        "documentation": dedent`# 攻击下限
        SL:GetMetaValue("T.H.MIN_ATK")
        `
    },
    {
        "label": "T.H.MAX_ATK",
        "insertText": dedent`SL:GetMetaValue("T.H.MAX_ATK")`,
        "documentation": dedent`# 攻击上限
        SL:GetMetaValue("T.H.MAX_ATK")
        `
    },
    {
        "label": "T.H.MIN_MAT",
        "insertText": dedent`SL:GetMetaValue("T.H.MIN_MAT")`,
        "documentation": dedent`# 魔攻下限
        SL:GetMetaValue("T.H.MIN_MAT")
        `
    },
    {
        "label": "T.H.MAX_MAT",
        "insertText": dedent`SL:GetMetaValue("T.H.MAX_MAT")`,
        "documentation": dedent`# 魔攻上限
        SL:GetMetaValue("T.H.MAX_MAT")
        `
    },
    {
        "label": "T.H.MIN_DAO",
        "insertText": dedent`SL:GetMetaValue("T.H.MIN_DAO")`,
        "documentation": dedent`# 道术下限
        SL:GetMetaValue("T.H.MIN_DAO")
        `
    },
    {
        "label": "T.H.MAX_DAO",
        "insertText": dedent`SL:GetMetaValue("T.H.MAX_DAO")`,
        "documentation": dedent`# 道术上限
        SL:GetMetaValue("T.H.MAX_DAO")
        `
    },
    {
        "label": "T.H.MIN_DEF",
        "insertText": dedent`SL:GetMetaValue("T.H.MIN_DEF")`,
        "documentation": dedent`# 物防下限
        SL:GetMetaValue("T.H.MIN_DEF")
        `
    },
    {
        "label": "T.H.MAX_DEF",
        "insertText": dedent`SL:GetMetaValue("T.H.MAX_DEF")`,
        "documentation": dedent`# 物防上限
        SL:GetMetaValue("T.H.MAX_DEF")
        `
    },
    {
        "label": "T.H.MIN_MDF",
        "insertText": dedent`SL:GetMetaValue("T.H.MIN_MDF")`,
        "documentation": dedent`# 魔防下限
        SL:GetMetaValue("T.H.MIN_MDF")
        `
    },
    {
        "label": "T.H.MAX_MDF",
        "insertText": dedent`SL:GetMetaValue("T.H.MAX_MDF")`,
        "documentation": dedent`# 魔防上限
        SL:GetMetaValue("T.H.MAX_MDF")
        `
    },
    {
        "label": "T.H.HIT",
        "insertText": dedent`SL:GetMetaValue("T.H.HIT")`,
        "documentation": dedent`# 命中
        SL:GetMetaValue("T.H.HIT")
        `
    },
    {
        "label": "T.H.HITSPD",
        "insertText": dedent`SL:GetMetaValue("T.H.HITSPD")`,
        "documentation": dedent`# 攻击速度
        SL:GetMetaValue("T.H.HITSPD")
        `
    },
    {
        "label": "T.H.BURST",
        "insertText": dedent`SL:GetMetaValue("T.H.BURST")`,
        "documentation": dedent`# 暴击几率
        SL:GetMetaValue("T.H.BURST")
        `
    },
    {
        "label": "T.H.BURST_DAM",
        "insertText": dedent`SL:GetMetaValue("T.H.BURST_DAM")`,
        "documentation": dedent`# 暴击伤害
        SL:GetMetaValue("T.H.BURST_DAM")
        `
    },
    {
        "label": "T.H.IMM_ATT",
        "insertText": dedent`SL:GetMetaValue("T.H.IMM_ATT")`,
        "documentation": dedent`# 物伤减免
        SL:GetMetaValue("T.H.IMM_ATT")
        `
    },
    {
        "label": "T.H.IMM_MAG",
        "insertText": dedent`SL:GetMetaValue("T.H.IMM_MAG")`,
        "documentation": dedent`# 魔伤减免
        SL:GetMetaValue("T.H.IMM_MAG")
        `
    },
    {
        "label": "T.H.SUCK_HP",
        "insertText": dedent`SL:GetMetaValue("T.H.SUCK_HP")`,
        "documentation": dedent`# 吸血
        SL:GetMetaValue("T.H.SUCK_HP")
        `
    },
    {
        "label": "T.H.LUCK",
        "insertText": dedent`SL:GetMetaValue("T.H.LUCK")`,
        "documentation": dedent`# 幸运
        SL:GetMetaValue("T.H.LUCK")
        `
    },
    {
        "label": "T.H.DROP",
        "insertText": dedent`SL:GetMetaValue("T.H.DROP")`,
        "documentation": dedent`# 怪物爆率
        SL:GetMetaValue("T.H.DROP")
        `
    },
    {
        "label": "T.H.BW",
        "insertText": dedent`SL:GetMetaValue("T.H.BW")`,
        "documentation": dedent`# 当前重量
        SL:GetMetaValue("T.H.BW")
        `
    },
    {
        "label": "T.H.MAXBW",
        "insertText": dedent`SL:GetMetaValue("T.H.MAXBW")`,
        "documentation": dedent`# 英雄最大负重
        SL:GetMetaValue("T.H.MAXBW")
        `
    },
    {
        "label": "T.H.WW",
        "insertText": dedent`SL:GetMetaValue("T.H.WW")`,
        "documentation": dedent`# 穿戴负重
        SL:GetMetaValue("T.H.WW")
        `
    },
    {
        "label": "T.H.MAXWW",
        "insertText": dedent`SL:GetMetaValue("T.H.MAXWW")`,
        "documentation": dedent`# 最大穿戴负重
        SL:GetMetaValue("T.H.MAXWW")
        `
    },
    {
        "label": "T.H.HW",
        "insertText": dedent`SL:GetMetaValue("T.H.HW")`,
        "documentation": dedent`# 腕力
        SL:GetMetaValue("T.H.HW")
        `
    },
    {
        "label": "T.H.MAXHW",
        "insertText": dedent`SL:GetMetaValue("T.H.MAXHW")`,
        "documentation": dedent`# 当前最大可穿戴腕力
        SL:GetMetaValue("T.H.MAXHW")
        `
    },
    {
        "label": "T.H.TITLES",
        "insertText": dedent`SL:GetMetaValue("T.H.TITLES")`,
        "documentation": dedent`# 英雄的称号数据
        SL:GetMetaValue("T.H.TITLES")
        `
    },
    {
        "label": "T.H.ACTIVATE_TITLE",
        "insertText": dedent`SL:GetMetaValue("T.H.ACTIVATE_TITLE")`,
        "documentation": dedent`# 当前查看英雄激活的称号id
        SL:GetMetaValue("T.H.ACTIVATE_TITLE")
        `
    },
    {
        "label": "T.H.SKILL_TRAIN_DATA",
        "insertText": dedent`SL:GetMetaValue("T.H.SKILL_TRAIN_DATA", param1)`,
        "documentation": dedent`# 获取技能的等级熟练度数据 param1: 技能ID
        SL:GetMetaValue("T.H.SKILL_TRAIN_DATA", param1)
        `
    },
    {
        "label": "T.H.SKILL_DATA",
        "insertText": dedent`SL:GetMetaValue("T.H.SKILL_DATA", param1)`,
        "documentation": dedent`# 获取技能数据 param1: 技能ID
        SL:GetMetaValue("T.H.SKILL_DATA", param1)
        `
    },
    {
        "label": "T.H.LEARNED_SKILLS",
        "insertText": dedent`SL:GetMetaValue("T.H.LEARNED_SKILLS", param1, param2)`,
        "documentation": dedent`# 获取已有技能数据 param1:是否排除普攻 param2:是否只获取主动技能
        SL:GetMetaValue("T.H.LEARNED_SKILLS", param1, param2)
        `
    },
    {
        "label": "T.H.ATT_BY_TYPE",
        "insertText": dedent`SL:GetMetaValue("T.H.ATT_BY_TYPE", param1)`,
        "documentation": dedent`# 根据类型ID获取属性值 param1: 类型ID
        SL:GetMetaValue("T.H.ATT_BY_TYPE", param1)
        `
    },
    {
        "label": "T.H.EQUIP_POS_DATAS",
        "insertText": dedent`SL:GetMetaValue("T.H.EQUIP_POS_DATAS")`,
        "documentation": dedent`# 当前查看英雄的所有装备位数据
        SL:GetMetaValue("T.H.EQUIP_POS_DATAS")
        `
    },
    {
        "label": "T.H.EQUIP_DATA",
        "insertText": dedent`SL:GetMetaValue("T.H.EQUIP_DATA")`,
        "documentation": dedent`# 获取当前查看英雄对应装备位的装备数据
        SL:GetMetaValue("T.H.EQUIP_DATA")
        `
    },
    {
        "label": "T.H.EQUIP_DATA_LIST",
        "insertText": dedent`SL:GetMetaValue("T.H.EQUIP_DATA_LIST", param1)`,
        "documentation": dedent`# 获取当前查看英雄对应装备位的装备数据列表 param1: 装备位id
        SL:GetMetaValue("T.H.EQUIP_DATA_LIST", param1)
        `
    },
    {
        "label": "T.H.EQUIP_DATA_BY_MAKEINDEX",
        "insertText": dedent`SL:GetMetaValue("T.H.EQUIP_DATA_BY_MAKEINDEX", param1)`,
        "documentation": dedent`# 通过MakeIndex获取查看交易行他人英雄装备数据 param1: MakeIndex
        SL:GetMetaValue("T.H.EQUIP_DATA_BY_MAKEINDEX", param1)`
    }


];


export function getCompletionItems(): vscode.CompletionItem[] {


    const completionItems: vscode.CompletionItem[] = [];
    slItems.forEach((item: any) => {
        completionItems.push(createFunctionCompletionItem(item.label, item.insertText, item.documentation));
    });
    return completionItems;
}

function createFunctionCompletionItem(label: string, insertText: string, documentation?: string): vscode.CompletionItem {
    const item = new vscode.CompletionItem(label, vscode.CompletionItemKind.Function);
    item.insertText = new vscode.SnippetString(insertText);
    if (documentation) {
        item.documentation = new vscode.MarkdownString(documentation);
    }
    return item;
}
